【发布时间】:2015-09-15 10:23:30
【问题描述】:
当我从 tableview 中删除所有对象并使用动画重新加载 tableview 时,tableview 会闪烁。
我正在做这样的事情:
-(void)viewDidLoad {
[super viewDidLoad];
self.voiceSTableView.voicestationDelegate = self;
refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(getRefreshData) forControlEvents:UIControlEventValueChanged];
UITableViewController *tableViewController = [[UITableViewController alloc] init];
tableViewController.tableView = self.voiceSTableView ;
tableViewController.refreshControl = refreshControl;
self.voiceSTableView.refreshController = refreshControl;
}
-(void)getRefreshData{
if(isRequestLoading){
[refreshControl endRefreshing];
return;
}
[self.voiceSTableView.arVoicerData removeAllObjects];
[UIView animateWithDuration:0 animations:^{
[self.voiceSTableView reloadData];
} completion:^(BOOL finished) {
}];
}
即使这段代码也不起作用:
[self.voiceSTableview reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];
【问题讨论】:
-
从数组中删除所有对象,您得到服务器的响应。不要在 getRefreshData 方法中删除。
-
@BhadreshMulsaniya 我尝试了您的解决方案,但它对我不起作用。
标签: ios objective-c uitableview uirefreshcontrol