Swift - 设置自动布局后无法在uitableviewcell中检测按钮操作

时间:2015-11-10 08:33:17

标签: ios xcode swift

我的自定义tableviewCell中有一个按钮,当我按下UIButton时,它会在我的应用程序中打开另一个视图。

尝试激活自动布局属性后,一切正常。 即使我没有为我的按钮设置任何约束,它仍然不能 检测并转移到另一个视图。

A snapshot image here

任何人都可以帮助我吗?

更新: 感谢Korpel,玫瑰和Tobonaut。 是的我已经在按钮上创建了segue到另一个视图,并且在我设置autoLayout的属性之前它已经工作了。我确信我在故事板和代码上都添加了segue和标识符。

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier=="RemindSegue" {
        let destination = segue.destinationViewController as! RemindTimeController   
        let senderButton = sender as? UIButton
        let indexPath = NSIndexPath(forRow: (senderButton?.tag)!, inSection: 1)
        destination.delegate = self

    }
}

设置autoLayout选项后,我只能单击自定义tableCell,它是在运行时动态创建的。然后点击按钮就不再有用了。

按钮仍然存在,没有添加任何约束。

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案。 我在自定义tableViewCell中添加以下代码时启动... 禁用我的按钮使用。 但我真的不明白背后的原因......

self.contentView.translatesAutoresizingMaskIntoConstraints = false