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不刷新或是显示异常的情况.可以改成这种方式解决此问题: