我一直在寻找一种直接调用编辑方法的方法。
- (void)tableView:(UITableView *)theTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
我拥有动画操作单元格的所有逻辑,从我的模型数组中删除 等等。当用户滑动,添加或重新排列时,它会被调用,但我想打电话 手动/直接作为后台线程改变我的模型。
我构建了一个像这样的NSIndexPath:
NSIndexPath *path = [NSIndexPath indexPathForRow:i inSection:1];
我无法弄清楚如何调用类似的东西:
[self.tableview commitEditingStyle:UITableViewCellEditingStyleDelete forRowAtIndexPath:path];
我是否需要以另一种方式访问此简单样式UITableView的方法?
感谢:)
答案 0 :(得分:1)
我不明白为什么你不能调用那个方法,如果你想要的只是你的代码被执行。文档给出了重要的暗示
- (void)setEditing:(BOOL)editing animated:(BOOL)animate
无论如何都会调用该数据源方法。将代码从该方法重构为另一种方法并从数据源方法和代码中的其他地方调用它更有意义,如果这真的是你想做的事情。
如果您真的想反映模型中的变化,请致电[tableView reloadData]
- 这就是它的用途。
答案 1 :(得分:0)
我不确定,但也许你可以调用方法
- (void)setEditing:(BOOL)editing animated:(BOOL)animate
可能是,调用了commitEditingStyle方法。