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 使用

Android 使用 Pull to Refresh 实现 SwipeListView

如何实现Android Pull-to-Refresh