如何正确修改UITableView数据源数组

时间:2014-06-14 23:30:09

标签: objective-c arrays uitableview nsmutablearray

假设我想删除行或向表中添加行。我是否更聪明地修改数据源并让表更新或使用UITableView的insertRowsAtIndexPaths:withAnimation:和deleteRowsAtIndexPaths:withAnimation:selectors?每当我尝试修改实际数据源数组时,其大小也用于在数据源的tableView:numberOfCellsInSection:protocol方法中确定,我抛出一个错误,表示该表必须在每个部分之前具有相同数量的单元格更新表后。数据源数组本身是一个NSMutableArray;当我使用deleteRowsAtIndexPaths和insertRowsAtIndexPaths选择器时,这个数组会自动更新吗?我不会假设。但是如何在更新数据源数组的同时添加或删除行?

1 个答案:

答案 0 :(得分:2)

NSMutableArray* array = @["a", "b", "c"]

NSLog(@"%@", array[1])
// prints "b"

[array removeObjectAtIndex:1] 
// ["a", "c"]

NSLog(@"%@", array[1])
// now prints "c".