我已经在iOS上工作了一段时间,但主要从事的项目是从未使用过故事板的项目。一切都在代码中,而且我对Storyboard的经验也不太丰富。
我试图了解如何实现BaseTableViewController
并让我所有的表视图控制器都子类化。我想在这个超类中保留一个tableView
。
假设我从FirstTableViewController
创建SecondTableViewController
和BaseTableViewController
子类。我将tableViews添加到每个,以便可以为每个独特的子类设置Protoype Cells。然后,我在情节提要中添加并连接它们。
我感到困惑的是,现在在故事板中每个VC子类都有tableViews,但是接下来我想将超类tableView保留为唯一的tableView。
如何调和呢?
最佳答案
我建议您将表格视图原型单元格放在Xib文件中,而不是将它们放在情节提要原型中。这样,您不必在BaseTableView子类中创建tableviews。您可以使用如下代码在Tableview控制器子类的viewdidload中注册表格视图单元格
let cellNib = UINib(nibName: "xibfileforTableViewCell", bundle: NSBundle.mainBundle())
tableView.registerNib(cellNib, forCellReuseIdentifier: cellReuseIdentifier)
您仍然可以使用xib文件中的出口,就像情节提要一样
关于ios - Storyboard和子类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28144814/