当我将uitableview更改为编辑模式时,我希望用户能够选择没有发生segue的单元格。 segue在故事板中链接。有没有办法在编辑模式下禁用segue?
我无法在编辑期间禁用与单元格的交互,因为我需要按下编辑控件(插入按钮)按下。
答案 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。