我一直在寻找一种方法来直接调用编辑方法。

- (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方法被调用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top