好的。我是一位经验丰富的 iOS 开发人员,我总是偶然发现的一件事是如何以一种很好的方式填充 tableview。如果您的应用程序是只有一个 tableview 的数千个瘦应用程序之一,您可以使用 cellForRowAtIndexPath: datasource-method 和几个 if() 子句。
但是我正在维护的应用程序非常大,并且有很多动态单元格在顺序和设计上发生变化,你最终会得到一个完全油腻的 if()-heirachy,没有人 - 甚至你自己 - 可以长期维持跑。
所以我决定开始一个关于解决这个混乱问题的想法的线程。所以任何想法都是很好的输入。
一个想法可能是创建 UITableViewCells 的集合,然后在 cellForRowAtIndexPath: 中查询该集合。
另一个想法可能是构建你想要的树的整个对象图,查询它并有一个工厂类来根据当前对象构建你的 UITableViewCell。
请让我听听您是如何在您的应用程序中解决此业务的 - 以及该解决方案从长远来看是如何运作的。欢迎赞成和反对的:-)