objective-c - 为什么使用自定义时无法定义 IBOutlet "prototype tableviewcells"

标签 objective-c ios uitableview uistoryboard iboutlet

我有自己的 TableView 单元格,它是在我的 Storyboard中定义的。我还为这个特殊单元定义了一个自定义 UITableViewCell 类。因此,当我想为自定义原型(prototype)单元创建 Outlet 时,我收到一条错误,指出无法创建 Outlet。

由于这是不可能的,我必须做一些丑陋的解决方法,并使用 IB 中的标签稍后在我的代码中引用各个标签和按钮。

我真的不明白为什么这是不可能的,我想知道使用标签和 [myCell viewWithTag:] 是否是最好的方法?

最佳答案

因为 socket 是 Controller 和 View 中特定项目之间的一对一连接。对于原型(prototype)单元格来说,它只是对可以具有任意数量的不同项目(即 TableView 中的行)的单元格的描述。 Controller 如何知道您所指的是哪个项目(例如第 5 行或第 500 行)?这就是您收到错误消息的原因。

Lucas 提供了一种通过标签引用您的连接的方法,效果非常好。

关于objective-c - 为什么使用自定义时无法定义 IBOutlet "prototype tableviewcells",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8481771/

相关文章:

iphone - UITextField 在用户点击空格时突出显示文本

iOS Setters 和 Getters 以及带下划线的属性名称

objective-c - NSWindow 示例

objective-c - UILabel 不显示 inputView

javascript - ios上的html5视频背景视频

ios - 自定义 segue 在 iOS 9.1 中不起作用

ios - 滚动时如何在表格 View 中插入表格 View 单元格?

objective-c - 在 UITableView 中更改复选标记的颜色

objective-c - 如何以编程方式检测 iOS 中是否开启背光?

ios - 用户好友列表tableview为空解析查询未返回任何数据