swift - 如何通过 TableView 传递数据

标签 swift uitableview

我的数据结构示例..

  Sports  
      Bat-and-ball
           Baseball
           Softball
           Cricket
      Hockey
           Field Hockey
           Ice Hockey
           Roller Hockey
  Engineering  
      Computer Science
           Software Engineer
           Electrical Engineer

如您所见,这里我有三个级别的数据。但默认情况下在 tableview 中它只提供最多 2 级。如何显示第三级数据。 我只能使用 customcell 在部分中显示第一级数据,在行中显示第二级数据。现在在哪里显示第三级数据。这样我就可以根据行数进行迭代..

我的屏幕应该是这样的..

enter image description here

最佳答案

有很多方法可以做到这一点。

我稍后会列出其中的几个。 但首先您可能会考虑在一个 TableView 中显示 3 个级别的数据是否是一种良好的用户体验。用户可能难以浏览它。

所以这些是一些选项。

  1. 在选择器(下拉列表)中显示顶级数据(我们称之为类别),然后在 TableView 中只为所选类别显示两个级别(部分和行)。 以下是此类下拉 View 的示例: https://github.com/PhamBaTho/BTNavigationDropdownMenu

  2. 如果您确实需要显示包含 3 层数据的列表,您可以使用表格 View ,它将顶级数据显示为一个部分,将第二层数据显示为一行。对于每一行,相应的单元格将包含在 TableView (或可能只是堆栈 View )内,仅显示第 3 级的行。

关于swift - 如何通过 TableView 传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38498545/

相关文章:

ios - 动态更改静态单元格上的节标题文本

ios - swift 。为什么 UITableView 委托(delegate)不起作用?

ios - UITableView:使用 moveRowAtIndexPath:toIndexPath: 和 reloadRowsAtIndexPaths:withRowAnimation: 一起出现损坏

ios - GMSAutocompleteViewController 获取完整地址

ios - 如何在不使用完成 block 的情况下在动画后执行代码?

ios - reloadRowsAtIndexPaths 不更新我的单元格数据

ios - GameKit 中的 Swift 完成处理程序

ios - 停止 UIDynamicAnimator Whit View 限制

swift - 以编程方式创建 UIView 后 slider 没有响应

arrays - 观察数组任何成员的任何属性的变化