【发布时间】:2011-09-27 18:20:26
【问题描述】:
我有一个自定义的 UITableViewCell,它始终有一个删除按钮。
当删除按钮被按下时,当前的设计是闪烁一个警报,用是/否确认删除。
到目前为止,所有这些都有效。
问题是,实际上按下“是”并不会更新 UITableView。它将从模型中删除数据,但该行仍然存在。
[table beginUpdates];
//modify model code goes here
[table deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[table endUpdates];
[table reloadData];
所以上面的代码会更新模型,而不是视图。我可以看出模型正在更新,因为:
(A) 再次尝试删除同一个单元格会导致崩溃
(B) 移动到另一个屏幕并返回会导致单元格被删除
我想要 (B) 的结果,而不必离开屏幕。
我不想使用 commitEditingSyle,除非有办法在用户不知道他们正在编辑的情况下执行此操作。我当然不想要标准的删除按钮或滑动删除功能。
【问题讨论】:
标签: ios uitableview cocoa-touch