gpt4 book ai didi

iOS 设计 : TableViews or Other?

转载 作者:行者123 更新时间:2023-11-28 14:32:17 27 4
gpt4 key购买 nike

我目前正处于应用程序设计阶段,我完全不知道哪种方法更合适,tableView 还是其他?

我的应用目前将大型数据集拉入 CoreData 模型,其中一些对象具有与其相关的对象。

我希望显示最顶层对象的列表(很简单,只需将其放入动态 tableView 即可)。然而,这就是我的问题所在,当我在第一个 tableView 中单击一个对象时,我希望另一个 tableView 出现在它的旁边,并列出所有它相关的反对者“ children ”。然后,我希望在单击这些子对象时发生同样的情况。

我附上了一个屏幕截图,说明我希望它在创建新的 tableView 后看起来如何,这是当前在 viewLoad 上创建的,这对我的规范来说是不正确的,因为它加载了所有对象:

Sensitive Info Censored, target layout

在同一个 storyBoard 中使用多个 tableView 是最好的实现方式,还是我忽略了另一种更合适的方法?

谢谢!

最佳答案

最简单、最“Apple”的方法是在点击单元格时推送到新的 UITableViewController。在 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 函数中,您可以使用 indexPath.row 值来检索对象,然后将其传递给下一个用于在另一个 UITableView 中呈现的 ViewController。

正如您提到的,您可能正在处理大量子数据,处理此问题的方法是创建 UITableViewController 的通用子类,我们将其称为 GenericTableViewController,具有一个属性命名为 dataArray 来保存您的子数据。在 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 函数中,实例化一个 GenericTableViewController,将所选对象的子项分配给 dataArray 并将新的 GenericTableViewController 推送到导航堆栈。这将允许您根据需要重复此操作,具体时间取决于您拥有的子对象数量。

您的 UIStoryBoard 将包含一个嵌入 UINavigationController 中的 UITableViewController。此 UITableViewController 将处理 GenericTableViewController 的显示。然后,每个 GenericTableViewController 将依次处理另一个 GenericTableViewController 的呈现。

关于iOS 设计 : TableViews or Other?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51171547/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com