您的位置:首页 > 移动开发 > IOS开发

iOS tableView reloadData不生效或出现问题

2017-03-22 16:50 1151 查看

iOS tableView reloadData不生效或出现问题

有时在调用tableView的刷新,界面会出现异常或是不生效,在排除了基本的原因,像是delegate或是dataSource的问题后,可能还有这种情况.

比如在table的这个代理方法中

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// 如果在点击事件中,调用了另一个方法,并在方法中刷新了tableView
[self insertDeleteOperation:item indexPath:indexPath];
}

- (void)insertDeleteOperation:(TNF_SocialAround_BaseFilterItem *)cellModel
indexPath:(NSIndexPath *)indexPath
{
[self.tableView reloadData];
}


这时就很有可能出现tableView不刷新或是显示异常的情况.可以改成这种方式解决此问题:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// 如果在点击事件中,调用了另一个方法,并在方法中刷新了tableView
[self insertDeleteOperation:item indexPath:indexPath withTableView:tableView];
}

- (void)insertDeleteOperation:(TNF_SocialAround_BaseFilterItem *)cellModel
indexPath:(NSIndexPath *)indexPath
withTableView:(UITableView *)tableView
{
[tableView reloadData];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐