我有一个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内存机制的情况下为用户保留整个堆栈?
答案 0 :(得分:0)
您可以通过维护包含表格内容的树版本的plist文件来执行此操作。然后在选择项目后,您只需要获取密钥的数据并在tableview中显示关键内容。这将持续到用户找到根元素。
为了获得良好的用户体验,您可以自定义后退按钮,并可以从plist文件中加载适当密钥的内容。
例如,如果用户当前位置为n,则按下后退按钮,您可以加载按键n-1等内容。
希望这会对你有所帮助。