出于多种原因,我决定在我的应用程序中使用UIScrollView而不是UITableView。当我使用UITableView时,我能够毫无问题地添加UIRefreshControl。但是,当我在我的UIScrollView上使用相同的代码时,什么也不发生。我已经尝试了几个第三方刷新库,但似乎都不起作用。感谢任何帮助。
var scroll: UIScrollView!
var refreshControl: UIRefreshControl!
override func viewDidLoad()
{
super.viewDidLoad()
self.scroll = UIScrollView(frame: self.view.frame)
self.scroll.contentSize = CGSize(width: self.view.bounds.width, height: 10)
self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
//self.refreshControl.addTarget(self, action: "loadPostsIntoCards", forControlEvents: UIControlEvents.ValueChanged)
self.scroll.addSubview(self.refreshControl)
self.view.addSubview(self.scroll)
//self.loadPostsIntoCards()
}
loadPostsIntoCards
方法用于调用我的 API,并创建加入到 UIScrollView 中的 UIViews(“卡片”)。然后,根据所有卡片的总高度更改 UIScrollView 的 contentSize。卡片被完美地添加,并且滚动视图的表现符合预期,但与 UIRefreshControl 有关。
非常感谢您的帮助!