Swift3,如何在不同的viewController中使用相同的UITableView
问题描述:
在我的项目中,我已经在xViewController类中包含许多单元格原型,插口和约束表。 我想知道如何在yViewController类中再次使用此表。Swift3,如何在不同的viewController中使用相同的UITableView
是否有可能或者我必须创建新的?
答
您可以使用相同的ContainerView
。您可以根据您的要求另行购买UITableViewController
或UIViewController
。称这类为CommonTableViewController
。
在您的XViewController
中,删除tableview并将所有代码移至CommonTableViewController
。从XViewController
上的对象库拖放容器视图。您可以删除您的ContainerView的预定义子项。现在在XViewController
和CommonTableViewController
之间加上embed
segue。
将容器视图拖放到YViewController
上,并添加如上所述的segue。
如果您有任何疑问,请告诉我。
答
重构您的表视图控制器到它自己的专用故事板(在界面生成器中:选择表格视图控制器,并在菜单栏上选择:编辑器>重构到故事板...)。
确保您的表格视图控制器是“初始视图控制器”(从故事板左侧有一个箭头指向它)。
现在,在其上要显示你的表视图,插入一个容器视图和一个故事板参考更换嵌入SEGUE的目标刚刚创建的表视图stotyboard每个视图控制器的主视图。