iOS swift pull to refresh mixes with tableview
Posted
技术标签:
【中文标题】iOS swift pull to refresh mixes with tableview【英文标题】: 【发布时间】:2015-04-03 16:02:40 【问题描述】:在我的表视图控制器中,我实现了拉动刷新 (UIRefreshControl)。问题是我不知道为什么它与tableView(UITableViewController)混合在一起。有关详细信息,请参阅屏幕截图。感谢您的帮助!
【问题讨论】:
您需要提供更多详细信息(添加刷新控件的代码等) 当我转到另一个控制器并返回时会发生这种情况 你能显示你用来设置刷新控件的代码吗? 【参考方案1】:你可以像这样实现刷新控制。
class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource
@IBOutlet var tableView: UITableView!
var refreshControl : UIRefreshControl!
override func viewDidLoad()
super.viewDidLoad()
self.refreshControl = UIRefreshControl()
self.refreshControl.backgroundColor = UIColor.clearColor()
self.refreshControl.tintColor = UIColor.blackColor()
self.refreshControl.addTarget(self, action: "methodPullToRefresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(self.refreshControl)
func methodPullToRefresh(sender:AnyObject)
self.refreshControl?.beginRefreshing()
// Once you are done with your task
self.refreshControl?.endRefreshing()
// Main queue thread is only required when refresh controls comes or goes off with delay, if it works quickly then no need to add this
dispatch_async(dispatch_get_main_queue())
希望,这将解决您的问题。
一切顺利。
【讨论】:
请检查这个问题 --> ***.com/q/67056902/15466427【参考方案2】:我遇到了类似的问题,我解决了这个问题:
在View Controller上添加Refresh Controller时需要编写如下代码:
dispatch_async(dispatch_get_main_queue())
self.refreshControl.beginRefreshing()
self.refreshControl.endRefreshing()
【讨论】:
老实说,我这辈子都没用过这些代码以上是关于iOS swift pull to refresh mixes with tableview的主要内容,如果未能解决你的问题,请参考以下文章
pull_to_refresh Error: No named parameter with the name ‘keyboardDismissBehavior‘
pull_to_refresh Error: No named parameter with the name ‘keyboardDismissBehavior‘
pull_to_refresh Error: No named parameter with the name ‘keyboardDismissBehavior‘
Android下拉刷新控件android-Ultra-Pull-To-Refresh 使用