iOS快速拉刷新混合与表视图

问题描述:

在我的表视图控制器,我已经实现拉刷新(UIRefreshControl)。问题是我不知道为什么它与tableView(UITableViewController)混合。有关详细信息,请参阅截图。谢谢您的帮助!iOS快速拉刷新混合与表视图

pull to refresh mix with tableView

+0

你需要提供更多的细节(代码,你添加刷新控制等) – shim 2015-04-03 16:06:29

+0

它发生在我去另一个控制器,并返回 – mazorati 2015-04-03 18:26:15

+0

你可以显示你用来设置刷新代码控制。 – Fogmeister 2016-05-12 12:26:06

您可以实现像这样刷新控件。

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() 

} 

enter image description here

// 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()) { 

} 

enter image description here

希望,这将解决您的问题。

一切顺利。

我也有类似的问题,我解决了它这样:

当视图控制器将刷新控制器,需要编写以下代码:

dispatch_async(dispatch_get_main_queue()) { 
    self.refreshControl.beginRefreshing() 
    self.refreshControl.endRefreshing() 
} 
+2

老实说,我从来没有在我的生活中使用这些代码行 – 2016-05-12 12:24:29

+0

但是,它完美的工作:) – 2016-05-13 11:23:35