7

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

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

4

2 回答 2

13

在您的视图控制器中,覆盖:

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

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

于 2013-02-04T02:07:38.810 回答
2

斯威夫特 3+:

假设你从 UITableViewController 继承:

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

请注意,这将在编辑时禁用所有转场。如果您有多个,并且您希望某些在编辑模式下保持启用,请在此函数中应用适当的逻辑以根据需要返回 true 或 false。

于 2018-11-13T21:50:30.730 回答