原因:删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