didSelectRowAtIndexPath有多个动作

时间:2014-02-25 05:01:07

标签: ios uitableview

在我的应用中,当用户点击一行时,会显示详细信息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方法中做什么来启动这两个动作,一次一个,我可以使用什么样的条件来启动一个动作?

1 个答案:

答案 0 :(得分:0)

我想,最好的解决方案是删除代码行:

[tableView setEditing:YES animated:YES];

来自didSelecRowAtIndexPath方法并将其包含在cellForRowAtIndexPath方法中。