Мой
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];
}
Какое желаемое поведение? Будет ли оно застрять там и никогда не исчезнет? – gabbler
Обычное поведение 'tableview' (dataTable) возвращается в ту же позицию, и' refreshView' уходит. Это также желаемое поведение. – user1324887
Значит, он застрял там и никогда не уходит? – gabbler