在uitableview编辑模式下丢弃segue

时间:2013-02-04 01:57:27

标签: ios objective-c uitableview

当我将uitableview更改为编辑模式时,我希望用户能够选择没有发生segue的单元格。 segue在故事板中链接。有没有办法在编辑模式下禁用segue?

我无法在编辑期间禁用与单元格的交互,因为我需要按下编辑控件(插入按钮)按下。

2 个答案:

答案 0 :(得分:13)

在视图控制器覆盖中

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender{
    return !self.isEditing;
}

在该方法中检查这是否是正确的segue,并验证编辑状态。如果编辑已开启,请返回NO;否则,请返回YES

答案 1 :(得分:1)

快速3 +:

假设您继承自UITableViewController:

override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
    return !tableView.isEditing
}

请注意,这将在编辑时禁用所有序列。如果您有多个,并且希望其中一些保持在编辑模式,请在此函数中应用适当的逻辑以适当地返回true或false。