我有自己的 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/