将操作添加到自定义UITableViewCell

时间:2013-08-07 22:41:25

标签: ios objective-c uitableview

我正在构建一个简单的应用程序,其中包含填充了自定义视图单元格和使用故事板的表格视图。我想在每次用户点击它时在单元格上添加一个动作。

到目前为止,我尝试创建IBOutle以将我的单元格链接到我的tableViewController并在代码中手动添加操作,但每次我尝试执行此操作时都会收到错误消息“非法配置 - 不能将原型对象作为其目标“。

我找到的唯一快速解决方案是添加一个透明背景的UIButton,并且没有标题填充整个单元格并将操作附加到其中。

还有更优雅的方法吗?

2 个答案:

答案 0 :(得分:11)

不仅有更“优雅”的解决方案,而且还有一种正确的方法可以做到这一点。你应该对你的细胞使用didSelectRowAtIndexPath方法。

您应该阅读Apple Docs have to say

还有here is a tutorial关于如何在tableView中使用行选择。

答案 1 :(得分:3)

优雅的解决方案是使用表格视图的委托方法tableView:didSelectRowAtIndexPath:并将所有操作代码放在那里。