在我的应用中,当用户点击一行时,会显示详细信息ViewController
以显示有关该对象的更多信息,例如主/明细application
。
现在,我在方法中添加了第二个操作,将行置于编辑模式以允许用户对行重新排序。
我需要将此第二个操作放在此方法上,因为我不想使用默认编辑按钮进入编辑模式。
正如您可能猜到的,当用户点击一行时,首先显示详细信息ViewController
,然后在关闭它之后,所选行显示重新排序控件和删除按钮。
以下是该方法的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView setEditing:YES animated:YES];
ToDoItem *object = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.detailViewController.editToDoItem = object;
}
我应该在didSelectRowAtIndexPath
方法中做什么来启动这两个动作,一次一个,我可以使用什么样的条件来启动一个动作?
答案 0 :(得分:0)
我想,最好的解决方案是删除代码行:
[tableView setEditing:YES animated:YES];
来自didSelecRowAtIndexPath
方法并将其包含在cellForRowAtIndexPath
方法中。