我试图创建一个应用程序,其中可以使用按钮在多个列表之间切换。有没有人对最佳方法有任何建议,最好使用故事板(我的Swift技能有很多不足之处)?现在我只有一个包含在容器视图中的列表(一个TableView),以及另外两个常规视图,一个在容器视图的顶部,一个在容器视图的底部,中间有TableView。我想在顶部常规视图中有一个按钮,可在多个TableView之间切换。我希望TableView的数量是动态的,从一开始,但用户可以根据需要添加其他表。任何关于如何设置它的建议将不胜感激!是否有可能创建一个原型TableView?这是去这里的方式吗?我在单个屏幕上找到了关于多个表的Stack Overflow的几个答案,但是这些列表不会在一个屏幕上,它们一次只能看一个:如果你想看到第二个列表,你必须按下"下一个列表"按钮(在容器视图顶部的视图中),第一个列表消失,并替换为第二个列表。谢谢大家!
答案 0 :(得分:1)
不要更改表视图,更改数据源。使用单个表视图,并为表所在的每个模式使用一个数组(称为arrayA
和arrayB
)。另一个数组类型变量 - 称为theModel
- 应设置为指向A或B.
数据源方法将回答theModel
的计数,并从theModel
获取单元格的值。当用户按下按钮时......
self.theModel = (self.theModel== self.arrayA)? self.arrayB : self.arrayA
self.tableView.reloadData()
// everywhere else, use theModel as the datasource