我目前有一个基本的应用程序,其中有一个TableView中的项目列表,我想调整TableView下面的一个标签栏,所有它都会在表格上加载一组不同的数据。相同的用户界面。
处理此问题的最佳方法是什么?我唯一能想到的就是创建另一个单独的控制器并复制并粘贴这里的大部分代码,并将TabBarController指向该控制器。
是否有更有效的方法,例如以某种方式创建适配器或检查选择了哪个选项卡,然后列出数据?
对不起,如果我没有任何意义。提前谢谢。
答案 0 :(得分:0)
您需要将子控制器(用于选项卡)添加到基本控制器中,并从选定的选项卡子视图控制器中替换基本控制器的视图
此链接可帮助您制作自定义标签栏: https://github.com/hollance/MHTabBarController
答案 1 :(得分:0)
启动一个新的Xcode项目并选择Tabbed Application作为模板。这将为您提供标签和两个空视图控制器。您可以将UITableView添加到现有控制器,也可以将它们全部删除,并添加您需要的任何数量的表视图控制器。要将新控制器附加到现有选项卡栏控制器,可以从选项卡栏控制器执行cntl-drag到每个新控制器。然后选择"查看控制器"作为关系。
您可以为表视图控制器使用相同的视图控制器类。要区分视图,请使用"标记"每个表视图控制器上的View对象上的字段 - 为每个表视图控制器分配不同的数字。然后在通用表视图控制器代码中,您可以将该数字作为view.tag()
访问。