我试图在UITableView的帮助下折叠和展开一个deleteRowsAtIndexPaths部分。但似乎什么都没发生,我也搞不懂原因。
NSMutableArray *tmpArray = [NSMutableArray array];
for (int i=1; i<numberOfRowsInSection; i++){
NSIndexPath *tmpIndexPath = [NSIndexPath indexPathForRow:i inSection:section];
[tmpArray addObject:tmpIndexPath];
}
[_tableView beginUpdates];
[_tableView deleteRowsAtIndexPaths: tmpArray withRowAnimation:UITableViewRowAnimationAutomatic];
[_tableView endUpdates];我读过很多相关的问题,但似乎没有任何帮助。
知道我在这里做错了什么吗?
更新
似乎_tableview是空的。我猜这就是什么都没发生的主要原因。只是不明白,因为tableview是一个出口,它已经充满了行和节。
填充行和节的表视图如何为空?
发布于 2013-03-17 12:28:06
调用deleteRowsAt...后,您可能要用原始数据重新加载表视图,请确保更改tableView数据源,以便处理已删除的更改,即更改方法numberOfRowsInSection中每个部分的行数。
https://stackoverflow.com/questions/15460448
复制相似问题