故事板和子类

时间:2015-01-26 04:30:32

标签: ios uitableview uistoryboard

我已经在iOS工作了一段时间,但大部分时间都在从事过一个从未使用过故事板的项目。一切都在代码中,我对Storyboard没有太多经验。

我正在尝试理解如何实现BaseTableViewController并让我的所有表视图控制器都是子类。我想在这个超类中保留一个tableView

所以说我从FirstTableViewController创建了SecondTableViewControllerBaseTableViewController个子类。我将tableViews添加到每个,以便我可以为每个独特的子类设置我的Protoype Cells。然后我在我的故事板中添加并连接这些。

我感到困惑的是,现在我在每个子类VC的故事板中都有tableViews,但后来我想将超类tableView保留为唯一的tableView。

如何协调这个?

1 个答案:

答案 0 :(得分:1)

我建议您将表视图原型单元放在Xib文件中,而不是将它们放在storyboard原型中。这样您就不必在BaseTableView子类中创建tableviews。您可以使用类似

的代码在Tableview控制器子类的viewdidload中注册表视图单元格
     let cellNib = UINib(nibName: "xibfileforTableViewCell", bundle: NSBundle.mainBundle())
     tableView.registerNib(cellNib, forCellReuseIdentifier: cellReuseIdentifier)

您仍然可以使用xib文件中的插件,就像故事板一样