我已经在iOS工作了一段时间,但大部分时间都在从事过一个从未使用过故事板的项目。一切都在代码中,我对Storyboard没有太多经验。
我正在尝试理解如何实现BaseTableViewController
并让我的所有表视图控制器都是子类。我想在这个超类中保留一个tableView
。
所以说我从FirstTableViewController
创建了SecondTableViewController
和BaseTableViewController
个子类。我将tableViews添加到每个,以便我可以为每个独特的子类设置我的Protoype Cells。然后我在我的故事板中添加并连接这些。
我感到困惑的是,现在我在每个子类VC的故事板中都有tableViews,但后来我想将超类tableView保留为唯一的tableView。
如何协调这个?
答案 0 :(得分:1)
我建议您将表视图原型单元放在Xib文件中,而不是将它们放在storyboard原型中。这样您就不必在BaseTableView子类中创建tableviews。您可以使用类似
的代码在Tableview控制器子类的viewdidload中注册表视图单元格 let cellNib = UINib(nibName: "xibfileforTableViewCell", bundle: NSBundle.mainBundle())
tableView.registerNib(cellNib, forCellReuseIdentifier: cellReuseIdentifier)
您仍然可以使用xib文件中的插件,就像故事板一样