gpt4 book ai didi

ios - 重用具有多个数据源的 UITableView 的最佳设计模式是什么?

转载 作者:行者123 更新时间:2023-12-01 16:36:49 24 4
gpt4 key购买 nike

我有一个 UITableViewController 显示通过网络检索到的数据。我正在努力找出最好的设计模式是什么,以便我可以重用同一个 TableView ,但显示来自许多潜在数据源的数据。就我而言,我可能有超过 50 个完全不同的网络请求,它们将检索数据以放入此 TableView 中。我不想子类化并拥有 50 个不同的 TableView ,所有这些 View 都只使用不同的网络请求方法。重用单个类但能够让 TableView 数据源从许多地方检索数据的最佳方法是什么?

最佳答案

是否要实际继承 UITableViewController仅取决于您要显示的数据类型以及是否需要自定义 UITableViewCell为它。

如果您不需要任何自定义,并且只想以简单的方式显示数据,则无需子类 UITableViewController一点也不。

此外,您正在寻找的设计模式并不是真正需要的,因为 UITableViewController它本身的设计非常灵活,您可以轻松地显示来自不同数据源的数据(毕竟这就是 UITableViewDataSource 协议(protocol)的目的)。

如果您的所有 50 个数据源总是返回一个对象数组,您可以只实现 UITableViewController 的一个版本。并让它灵活地从任何这些数据源中提取数据。然后你可以使用一个属性,例如
@property (nonatomic, strong) NSArray* data;
UITableViewController 内.

然后,您可以在需要时使用 Web 服务接口(interface)执行不同类型的请求并提取适当的数据。然后,一旦新数据从 Web 服务返回,您可以将其分配给您的属性 data并调用 [self.tableView reloadData] 这将导致 UITableViewdata 的新内容重新填充.

不确定这是否能完全解决您的问题,如果我没有完全正确地解决您的问题,请告诉我。也许您还需要更准确地说明您的问题,以便我可以提供更好的帮助:)

关于ios - 重用具有多个数据源的 UITableView 的最佳设计模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467610/

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