Swift Connect UITableView 用于多个子类别



我正在寻找解决方案,但我不知道要搜索什么了。

我想在表格视图中显示带有子类别的主要类别。不是同时。首先是所有主要类别。如果我单击主类别,它应该加载子类别。然后,当我单击子类别时,它应该加载其子类别。

  • 主类别1
    • 子猫1
      • 子猫1
      • 子猫2
    • 子猫2
      • 子猫1
  • 主类别2

我有一个导航控制器可以在主类别和子类别之间切换。然后我有一个带有TableView的UIViewController。在表格视图中,我显示主要类别。

目前:如果我单击一个主类别,它会加载带有子类别的子视图控制器。这是我迄今为止找到的唯一可能的解决方案。

问题是:我不知道每个类别有多少个子类别级别。

对于我的搜索关键字,我只找到了其他问题和提示,其中包含为一个子类别创建另一个 TableView 的答案。但在这种情况下,我需要为每个子类别创建一个新的表视图。我相信有更好的解决方案。(我尝试使用新项目的"重新加载表数据",但后来我没有导航控制器的"切换回功能"。

所以我的问题:如何在与主类别相同的视图中加载子类别?(从子类别快速返回到主类别应该仍然是可能的(。

对于您的情况,有两种可能性。

第一个解决方案。

创建两个视图控制器。

首先是主视图控制器。 这将从 Web 服务或其他来源加载所有数据,并仅显示主要类别。

2.( 第二个视图控制器显示子类别。

一旦用户点击任何单元格,只需将该子类别的数组传递给secondViewController,基于数组只显示子类别。

用户点击任何子类别后,通过创建新对象再次使用第二个视图控制器,并传递该子类别的子子类别。

这样,您可以通过创建多个对象来多次使用一个视图控制器。

或者,如果您已经拥有 allCategory 的主数组,则只能创建一个 viewController 并通过传递相应类别的数组来重用它。

第二种解决方案

您可以创建表可扩展表视图,如下面的链接。http://demos.jquerymobile.com/1.3.2/widgets/accordions/(此链接仅用于视觉理解(

最新更新