处理UITableView选择堆栈

时间:2016-03-14 06:11:38

标签: ios swift uitableview

我有一个UITableView根据他们的选择代表用户最感兴趣的主题文章。

堆栈如下所示:

home
+----------+
| topic A  |
| topic B  |           C related topics
| topic C  |---------> +----------+
+----------+ selected  | topic C  |           C-1 related topics
                       | topic C-1|---------> +----------+
                       | topic C-2| selected  |topic C-1 |
                       +----------+           |topic C-1-1
                                              |topic C-1-2 
                                              +----------+

这可以继续下去,我想让用户跟踪他们的选择, 这意味着他们可以返回上一个表,但不能直接回到主表。

如何在不弄乱app内存机制的情况下为用户保留整个堆栈?

1 个答案:

答案 0 :(得分:0)

您可以通过维护包含表格内容的树版本的plist文件来执行此操作。然后在选择项目后,您只需要获取密钥的数据并在tableview中显示关键内容。这将持续到用户找到根元素。

为了获得良好的用户体验,您可以自定义后退按钮,并可以从plist文件中加载适当密钥的内容。

例如,如果用户当前位置为n,则按下后退按钮,您可以加载按键n-1等内容。

希望这会对你有所帮助。