2015-04-03 6 views
1

В моем контроллере просмотра таблицы я реализовал pull для обновления (UIRefreshControl). Проблема в том, что я не знаю, почему он смешивается с tableView (UITableViewController). Подробнее см. На снимке экрана. Спасибо за вашу помощь!iOS swift pull to refresh mixes with tableview

pull to refresh mix with tableView

+0

Вам нужно будет предоставить более подробную информацию (код, в котором вы добавляете элемент управления обновлением и т. Д.) – shim

+0

Это происходит, когда я перехожу на другой контроллер и возвращаюсь обратно – mazorati

+0

Можете ли вы показать код, который вы используете для настройки обновления контроль. – Fogmeister

ответ

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

} 

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

Надежда, это позволит решить вашу проблему.

Все самое лучшее.

0

У меня была аналогичная проблема, и я решил ее так:

При добавлении контроллера Refresh на View Controller необходимо написать следующий код:

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

Честно говоря, я никогда не использовал эти строки кода в своей жизни –

+0

Однако он отлично работает :) –