直接调用UITableViews委托方法
-
26-09-2019 - |
题
我一直在寻找一种方法来直接调用编辑方法。
- (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的方法获得进入?
感谢:)
解决方案
我不明白为什么你不能调用该方法,如果你想要的是要执行的代码。的文档得到重暗示
- (void)setEditing:(BOOL)editing animated:(BOOL)animate
将具有调用该数据源的方法无论如何的效果。它将使更有意义重构从方法你的代码的另一种方法,并从数据源方式,并从其他地方在您的代码中调用这两个,如果这是你想要做的真的是。
如果你真的想只是反映模型的变化,然后调用[tableView reloadData]
- 这就是它是
其他提示
我不知道这是肯定的,但也许如果调用方法
- (void)setEditing:(BOOL)editing animated:(BOOL)animate
它可能是,该commitEditingStyle方法被调用。
不隶属于 StackOverflow