2016-08-31 6 views
0

результатов сделанных у меня есть UITableView я пытаюсь добавить UIRefreshControl, но он никогда не пытался я результаты сделанный несколько вещейUITableView и UIRefreshControl не

Например:

refreshControl = UIRefreshControl() 
    refreshControl.attributedTitle = NSAttributedString(string: "") 
    refreshControl.addTarget(self, action: #selector(EvenementsViewController.refresh(_:)), forControlEvents: UIControlEvents.ValueChanged) 
    uitableViewAlert!.addSubview(refreshControl) // not required when using UITableViewController 
    uitableViewAlert!.alwaysBounceVertical = true 

, но не может видеть UIRefreshControl

любая помощь будет принята

------------------- Редактировать ------------------- -

Я, наконец, просто нашел решение

в файле xib, uitableview в части прокрутки i проверяет отскоки и отскок вертикально, и теперь он работает. спасибо, ребята за вашу помощь

+0

Вы пробовали класс UIScrollView + DXRefresh? –

+0

нет, я посмотрю на него прямо сейчас – tamtoum1987

+0

у вас есть viewController и в том, что вы приняли tableView правильно? –

ответ

0

для Objective-C:

вы можете установить обновления контроллера, как следовать за tableView внутри ViewController:

UIRefreshControl *refreshControl = [[UIRefreshControl alloc]init]; 
    [uitableViewAlert addSubview:refreshControl]; 
    [refreshControl addTarget:self action:@selector(refreshTable:) forControlEvents:UIControlEventValueChanged]; 

//Action : 

-(IBAction)refreshTable:(id)sender 
{ 
    //do the refresh task 
} 

ИЛИ

Лучший способ для создания экземпляра UITableViewController , а затем установив UIRefreshControl и UITableView на то, что:

UITableViewController *tableViewController = [[UITableViewController alloc] init]; 
    tableViewController.tableView = uitableViewAlert; 

    refreshControl = [[UIRefreshControl alloc] init]; 
    [refreshControl addTarget:self action:@selector(refreshTable:) forControlEvents:UIControlEventValueChanged]; 
    [tableViewController setRefreshControl:refreshControl]; 
+0

первое решение - это то же самое, что я делаю в swift, второе - я не знаю, как UITableViewController будет показываться, я уже пытаюсь его, но ничего не меняет – tamtoum1987

+0

моя проблема была отскок и отскок вертикально я проверил, что и теперь это работает. Спасибо за вашу помощь – tamtoum1987

0

Надежда может помочь вам

var refreshControl = UIRefreshControl() 
refreshControl.addTarget(self, action: #selector(ViewController.refreshData), 
     forControlEvents: UIControlEvents.ValueChanged) 
refreshControl.attributedTitle = NSAttributedString(string: "下拉刷新数据") 
self.tableView?.addSubview(refreshControl) 
+0

моя проблема была отскоком и отскоком вертикально, я проверил это и теперь это работает. Спасибо за помощь – tamtoum1987

+0

Добро пожаловать в stackoverflow :-) Пожалуйста, посмотрите на [ответить] – JimHawkins

+0

Пожалуйста, отредактируйте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». – abarisone

0

Для зрения Refresh нам нужно сделать только эту вещь в нашем коде: -

let refreshControl = UIRefreshControl() 

//MARK:- Life Cycle 
override func viewDidLoad() { 
    super.viewDidLoad() 
refreshControl.addTarget(self, action: #selector(NotificationVC.getlistPromotion), forControlEvents: UIControlEvents.ValueChanged) 
refreshControl.tintColor = UIColor.purpleColor() 
refreshControl.attributedTitle = NSAttributedString(string: "Refresh...") 
tableView.addSubview(refreshControl) 
} 

internal func getlistPromotion(){ 
//Do something here for Refresh table data 
} 

//and Finally for stop need to do 
self.refreshControl.endRefreshing() 
0

UIRefreshControl работает 100% правильно только с экземпляром UITableViewController. Вы можете отслеживать аналогичную проблему здесь: UIRefreshControl without UITableViewController

+0

моя проблема была отскок и отскок вертикально, я проверил это, и теперь он работает. спасибо за вашу помощь – tamtoum1987

+0

Рад помочь :-) –