我试图在deleteRowsAtIndexPaths的帮助下折叠和展开UITableView部分。不过似乎什么都没发生,我不知道为什么。
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为null。我猜这是什么都没发生的主要原因。只是不明白,因为tableview是出口,并且已经充满了行和节。
用行和节填充的表视图如何为空?
最佳答案
deleteRowAtIndexPath:withAnimation:
只是告诉您的表应如何显示该表。您需要同时从实际数据中删除该行。又名tableView:NumberOfRowsInSection:
需要返回正确的行数。
关于iphone - deleteRowsAtIndexPaths不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15460448/