2015-03-15 4 views
5

enter image description here Мой UIRefreshControl застрял после переключения вкладок, Он происходит только на первой вкладке. Внутри TabBar у меня есть 2 вкладки с UIViewControler, внутри которых у меня есть UITableView.UIRefreshControl застрял после переключения вкладок в UITabBarController с UIViewControler и UITableView

Я пробовал все предлагаемые решения HERE и никто не работал для меня.

Ниже приведено то, что я делаю.

- (void)viewDidLoad { 
[super viewDidLoad]; 

data = [[NSMutableArray alloc] initWithArray:[[DataCache sharedCache] getData]]; 

[self addNavBar]; 
[self addDataTable]; 

//for refreshing the table data 
UITableViewController *tableViewController = [[UITableViewController alloc] init]; 
tableViewController.tableView = dataTable; 
refreshControl = [[UIRefreshControl alloc] init]; 
refreshControl.backgroundColor = [UIColor purpleColor]; 
refreshControl.tintColor = [UIColor whiteColor]; 
[refreshControl addTarget:self 
        action:@selector(refresh) 
     forControlEvents:UIControlEventValueChanged]; 
[dataTable addSubview:refreshControl]; 
tableViewController.refreshControl = refreshControl; 
} 


- (void)refresh { 
[self loadSentData]; 
data = [[NSMutableArray alloc] initWithArray:[[DataCache sharedCache] getSentData]]; 
[self performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO]; 
} 

- (void)reloadData{ 
[dataTable reloadData]; 
[refreshControl endRefreshing]; 
} 
+0

Какое желаемое поведение? Будет ли оно застрять там и никогда не исчезнет? – gabbler

+0

Обычное поведение 'tableview' (dataTable) возвращается в ту же позицию, и' refreshView' уходит. Это также желаемое поведение. – user1324887

+0

Значит, он застрял там и никогда не уходит? – gabbler

ответ

0

Поскольку этот вопрос рассматривался сотнями раз. Добавление моего решения здесь может помочь кому-то другому.

В моем случае это было связано с refreshControl. для обоих видов вам потребуется отдельный refreshControl. Я закончил создание refreshControlFirstView и refreshControlSecondView, и это решило проблемы.

 Смежные вопросы

  • Нет связанных вопросов^_^