就是在删除某行的时候为什么要先删除数据模型中的实例
例如以下例子:
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
[_items removeObjectAtIndex:indexPath.row];
//为什么要有以上代码,不要以上代码为什么不行,_items是一数组,而且放在后面这行代码的后面也不行这是为什么
NSArray *indexPaths = @[indexPath]; //还有这段代码能具体解释下吗
[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic];
}
首先解释下
这个是对界面的操作,用了点动画删除了你要删除的那一行,只是操作UI,不操作数据。
然后
这个才是真正的操作数据。你这个_items应该是tableView的dataSource吧?只有在操作UI的时候把数据源(_items)里边的数据真正的删除了,在
的时候,你之前删掉的数据才不会再重新显示出来啊。
至于那两行代码为什么必须是那个顺序,就不知道了...希望有高手来回答一下,我们学习一下~
回答中有不对的地方请各位批评指正