当我将 uitableview 更改为编辑模式时,我希望用户能够在不发生 segue 的情况下选择一个单元格。segue 在故事板中被链接。有没有办法在编辑模式下禁用segue?
我无法在编辑过程中禁用与单元格的交互,因为我需要按下编辑控件(插入按钮)。
当我将 uitableview 更改为编辑模式时,我希望用户能够在不发生 segue 的情况下选择一个单元格。segue 在故事板中被链接。有没有办法在编辑模式下禁用segue?
我无法在编辑过程中禁用与单元格的交互,因为我需要按下编辑控件(插入按钮)。
在您的视图控制器中,覆盖:
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender{
return !self.isEditing;
}
在该方法中检查这是否是正确的 segue,并验证编辑状态。如果正在编辑,则返回NO
;否则,返回YES
。
斯威夫特 3+:
假设你从 UITableViewController 继承:
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
return !tableView.isEditing
}
请注意,这将在编辑时禁用所有转场。如果您有多个,并且您希望某些在编辑模式下保持启用,请在此函数中应用适当的逻辑以根据需要返回 true 或 false。