我的数据结构示例..
Sports
Bat-and-ball
Baseball
Softball
Cricket
Hockey
Field Hockey
Ice Hockey
Roller Hockey
Engineering
Computer Science
Software Engineer
Electrical Engineer
如您所见,这里我有三个级别的数据。但默认情况下在 tableview 中它只提供最多 2 级。如何显示第三级数据。 我只能使用 customcell 在部分中显示第一级数据,在行中显示第二级数据。现在在哪里显示第三级数据。这样我就可以根据行数进行迭代..
我的屏幕应该是这样的..
最佳答案
有很多方法可以做到这一点。
我稍后会列出其中的几个。 但首先您可能会考虑在一个 TableView 中显示 3 个级别的数据是否是一种良好的用户体验。用户可能难以浏览它。
所以这些是一些选项。
在选择器(下拉列表)中显示顶级数据(我们称之为类别),然后在 TableView 中只为所选类别显示两个级别(部分和行)。 以下是此类下拉 View 的示例: https://github.com/PhamBaTho/BTNavigationDropdownMenu
如果您确实需要显示包含 3 层数据的列表,您可以使用表格 View ,它将顶级数据显示为一个部分,将第二层数据显示为一行。对于每一行,相应的单元格将包含在 TableView (或可能只是堆栈 View )内,仅显示第 3 级的行。
关于swift - 如何通过 TableView 传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38498545/