原因:删section必须用deleteSections。 删row必须用deleteRowsAtIndexPaths。
另外,删了后,数据源需要相应地删,否则数据不一致,crash
- (void)ignore:(NSInteger)sectionIdx
{
[_tableView beginUpdates];
//[_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
[_tableView deleteSections:[NSIndexSet indexSetWithIndex:sectionIdx]
withRowAnimation:UITableViewRowAnimationFade];
[_arrOnlineFiles removeObjectAtIndex:sectionIdx];
[_tableView endUpdates];
}
refer:http://hi.baidu.com/dujun/item/55c6ca07ac704613cc34ea13
另外,删了后,数据源需要相应地删,否则数据不一致,crash
- (void)ignore:(NSInteger)sectionIdx
{
[_tableView beginUpdates];
//[_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
[_tableView deleteSections:[NSIndexSet indexSetWithIndex:sectionIdx]
withRowAnimation:UITableViewRowAnimationFade];
[_arrOnlineFiles removeObjectAtIndex:sectionIdx];
[_tableView endUpdates];
}
refer:http://hi.baidu.com/dujun/item/55c6ca07ac704613cc34ea13
本文介绍如何正确使用 UITableView 的 deleteSections 和 deleteRowsAtIndexPaths 方法来删除 section 和 row,并确保数据源同步更新,避免出现数据不一致导致崩溃的问题。
5237

被折叠的 条评论
为什么被折叠?



