deleteRowsAtIndexPaths

deleteRowsAtIndexPaths

我试图在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/

10-08 20:57