【发布时间】:2014-05-27 20:45:12
【问题描述】:
我的问题是这样的
- 我有一个带有 xib 文件的自定义
UITableView单元类。 - 在界面生成器中,我已将其文件所有者设置为 VC1。 (子类
UIViewController有一个UITableView) - 到目前为止一切都很好。
UITableView显示 VC1 中的数据。 - 现在我想在 VC2 的
UITableView中使用相同的 customCell。 - 在这个 stag 中,我应该在我的单元格的 File's Owner 中设置什么? VC1 还是 VC2?
希望我能把情况弄清楚。
【问题讨论】:
-
您实际上是否在 Interface Builder 中将任何内容连接到 File's Owner? VC1 和 VC2 是否继承自可以用作文件所有者的公共类?
-
我将我的每一个 VC 都继承给了一个 ParentVC,只是为了把所有 VC 中的所有通用项都放在那里。是的,我的 VC1 和 VC2 是用 ParentVC 继承的,而 ParentVC 是用 UIViewController 继承的。
-
那么您可以将文件的所有者设置为 ParentVC。
-
@Isaac:是的,它奏效了。我做的更多,我必须在两个 VC 中保持相同的自定义单元变量名称。这是必需的,因为我必须在其 xib 文件中链接自定义单元格的 IBOutlet。
-
幸运的是,我习惯于为每组类创建 Parent 类。如果我们没有父 VC 怎么办,那么这种情况有解决办法吗?因为大多数人直接用 UIViewController 继承他们的 VC。
标签: ios objective-c uitableview