假设我想删除行或向表中添加行。我是否更聪明地修改数据源并让表更新或使用UITableView的insertRowsAtIndexPaths:withAnimation:和deleteRowsAtIndexPaths:withAnimation:selectors?每当我尝试修改实际数据源数组时,其大小也用于在数据源的tableView:numberOfCellsInSection:protocol方法中确定,我抛出一个错误,表示该表必须在每个部分之前具有相同数量的单元格更新表后。数据源数组本身是一个NSMutableArray;当我使用deleteRowsAtIndexPaths和insertRowsAtIndexPaths选择器时,这个数组会自动更新吗?我不会假设。但是如何在更新数据源数组的同时添加或删除行?
答案 0 :(得分:2)
是强>
NSMutableArray* array = @["a", "b", "c"]
NSLog(@"%@", array[1])
// prints "b"
[array removeObjectAtIndex:1]
// ["a", "c"]
NSLog(@"%@", array[1])
// now prints "c".