无法从iPhone中的UItableview中删除行?

时间:2012-09-21 12:26:05

标签: iphone

我正在尝试从表格视图中删除一行,但到目前为止还没有成功。问题是行数据被成功删除但无法删除表视图骨架所看到的表视图的分隔符行而不是数据。

我用来尝试删除行的代码如下。

[autocompleteTableView beginUpdates];
NSLog(@"animationArray Count: %d",[autocompleteSignalsList count]);

for (int i=[autocompleteSignalsList count]-1; i>=0; i--) {
            [autocompleteTableView reloadData];
    NSArray *paths = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:i inSection:0]];
    [self.autocompleteSignalsList removeObjectAtIndex:i];
    [autocompleteTableView deleteRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
   [autocompleteTableView delegate];
}
[autocompleteTableView endUpdates];

现在我想回答一些问题:如何正确删除行?

1 个答案:

答案 0 :(得分:0)

分隔线自动出现在空的UITableView中。摆脱它的最好方法是为tableView创建一个页脚。 This是一个很好的答案,有关如何执行此操作的信息。

我还会优化你的循环代码:

[autocompleteTableView beginUpdates];
NSLog(@"animationArray Count: %d",[autocompleteSignalsList count]);
NSMutableArray *paths = [NSMutableArray new];
for (int i=[autocompleteSignalsList count]-1; i>=0; i--) {
    [paths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
    [self.autocompleteSignalsList removeObjectAtIndex:i];
}
[autocompleteTableView deleteRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
[autocompleteTableView endUpdates];