ios - 使用未知数量的 View (Swift)

标签 ios swift uitableview

我正在尝试构思一个非常基本的应用程序的想法,该应用程序的行为类似于文件浏览器。我正在使用 Web 服务为我提供目录中的文件/文件夹列表(使用 NSURL session 收集数据,并使用第三方库解析数据;它是 XML,效果很好)。

目前,这是我在 Storyboard 中的布局; Navigation Controller -> TableViewController -> NextTableViewController

虽然这是功能性的,但它最多只能工作两个级别。用户可以启动应用程序,点击一个文件夹,该文件夹将索引路径传递给“NextTableViewController”,调用一个函数来收集那个文件夹的数据,并显示它。

我的问题是;接下来我会做什么?显然可能需要未知数量的 TableViewController,因为当用户点击时可能有许多子文件夹。我寻求保留导航 Controller 结构,以便用户可以一次“一步”返回。从概念上讲,有人能指出我正确的方向吗?谢谢!

最佳答案

对于无限级别,您实际上只需要 1 个 TableView Controller 。只需将原型(prototype)单元格的 segue 连接到顶部的 viewController 图标,然后从弹出窗口中选择 Show。运行时,每次选择一个单元格时都会推送一个新的 TableView Controller 实例。使用 prepareForSegue 配置下一个 TableView Controller 。

Wiring a table view controller to itself

关于ios - 使用未知数量的 View (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895954/

相关文章:

ios - 当应用程序变为事件状态时,iOS TabbarViewController隐藏选项卡栏

ios - `Bugfender SDK` 无效位码版本问题

swift - 展开后 TableView 消失

ios - 突出显示表格 View 单元格时显示波纹效果

iphone - 在 IOS SDK 中更改 Cell.TextLabel 宽度

iOS OS 10.3.3 与 Alamofire POST(内容类型 JSON)问题

ios - 字符串值在 Objective-C 中始终显示 nil

swift - 点击时玩家不移动

ios - 为什么 AVAudioPlayer 无法初始化? OSStatus 错误 1685348671?

ios - 在 Xcode 中使用断点进行调试