ios - 编辑时 tableView 中没有 didSelectRowAtIndexPath()

标签 ios xcode swift uitableview didselectrowatindexpath

我想调用 didSelectRowAtIndexPath(),但当我处于编辑模式时,事件不会被触发。这是我的代码:

override func viewDidLoad() {
    tableView.delegate = self
    tableView.dataSource = self
}

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.tableView.deselectRowAtIndexPath(indexPath, animated:true)
    let data = fetchedResultsController.objectAtIndexPath(indexPath) as! NSManagedObject
...
}

@IBAction func updateButtonClicked(sender: AnyObject) {
    toggleEditing()
}

func toggleEditing() {
    if self.editing {
        super.setEditing(false, animated: true)
        self.title = "Sicherung"
    } else {
        super.setEditing(true, animated: true)
        let cancelBarButton = UIBarButtonItem(title: "Fertig", style: .Plain, target: self, action: "stopEdit:")
        navigationItem.rightBarButtonItem = cancelBarButton
        navigationItem.hidesBackButton = true
        self.title = "Sicherung bearbeiten"
    }
}

func stopEdit(sender: AnyObject) {
    super.setEditing(false, animated: true)
    let cancelBarButton = UIBarButtonItem(title: "Bearbeiten", style: .Plain, target: self, action: "toggleEditing")
    navigationItem.rightBarButtonItem = cancelBarButton
    navigationItem.hidesBackButton = false
}

didSelectRowAtIndexPath() 仅在 self.editing == false 时调用。

我做错了什么?

最佳答案

AFAICS,您的问题是,在您的 TableView 中,allowsSelectionDuringEditing 设置为 NO(或 false,如果您使用 swift )。

关于ios - 编辑时 tableView 中没有 didSelectRowAtIndexPath(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874666/

相关文章:

xcode - 获取在 Xcode 4 中工作的快捷方式记录器

ios - 是否可以在 Lottie 框​​架中组合两个动画

iOS Xcode 自定义键盘扩展 advanceToNextInputMode() 在 UITabViewController 中不起作用

ios - 来自 com.apple.xpc.activity.com.apple.cloudkit.scheduler.com.apple.coredata.cloudkit.activity.export 的 EXC_BAD_INSTRUCTION

ios - addChildViewController 和 addSubview 的区别?

ios - UILabels 因自动布局而变得模糊

android - Jwplayer:在 Android Chrome 和 iOs Safari 上设置自动启动

python - 在 Lion 上为 python 安装 twisted 失败

ios - 如何使用自动引用计数(ARC)?

ios - 制作调用搜索位置的电话号码的调用按钮