【发布时间】:2014-12-14 08:29:52
【问题描述】:
我有一个 UITableViewController,它显示通过网络检索到的数据。我正在努力找出最好的设计模式是什么,以便我可以重用同一个表视图,但显示来自许多潜在数据源的数据。在我的情况下,我可能有超过 50 个完全不同的网络请求,它们将检索数据以放入此表视图中。我不想子类化并拥有 50 个不同的表视图,所有这些视图都只使用不同的网络请求方法。重用单个类但能够让表视图数据源从许多地方检索数据的最佳方式是什么?
【问题讨论】:
-
tableviewcell的设计是一样的,还是每个list都不一样?
-
表格视图在每种情况下都具有相同的设计。想象一下,这是一张摆满新闻条目的表格。设计是相同的,但每个单元格中的数据会有所不同。那么在这种情况下,我可能会收到来自 50 个不同来源的新闻来填满表格。
-
然后就可以使用同一个tableview了。更新数据源数组后,调用 [tableView reloadData] 方法,您的表将重新加载新数据。
-
您想同时显示来自不同来源的项目吗?还是您将拥有 50 个不同的视图,其中每个视图仅显示来自单一来源的项目?是否所有项目都具有相同的属性,例如故事标题、日期、描述等?
-
@MikeTaverne 我的情况是你的问题的后者。我需要有 50 个不同的视图,每个视图显示不同的数据。所有项目都将具有相同的属性。
标签: ios objective-c uitableview design-patterns