我已经在iOS上工作了一段时间,但主要从事的项目是从未使用过故事板的项目。一切都在代码中,而且我对Storyboard的经验也不太丰富。

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

假设我从FirstTableViewController创建SecondTableViewControllerBaseTableViewController子类。我将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/

10-12 00:30
查看更多