-1

好的。我是一位经验丰富的 iOS 开发人员,我总是偶然发现的一件事是如何以一种很好的方式填充 tableview。如果您的应用程序是只有一个 tableview 的数千个瘦应用程序之一,您可以使用 cellForRowAtIndexPath: datasource-method 和几个 if() 子句。

但是我正在维护的应用程序非常大,并且有很多动态单元格在顺序和设计上发生变化,你最终会得到一个完全油腻的 if()-heirachy,没有人 - 甚至你自己 - 可以长期维持跑。

所以我决定开始一个关于解决这个混乱问题的想法的线程。所以任何想法都是很好的输入。

一个想法可能是创建 UITableViewCells 的集合,然后在 cellForRowAtIndexPath: 中查询该集合。

另一个想法可能是构建你想要的树的整个对象图,查询它并有一个工厂类来根据当前对象构建你的 UITableViewCell。

请让我听听您是如何在您的应用程序中解决此业务的 - 以及该解决方案从长远来看是如何运作的。欢迎赞成和反对的:-)

4

1 回答 1

1

Stackoverflow 不是一个论坛(人们可以在其中找到合适的主题和讨论),而是一组面向编程的问题。

从常见问题解答的第二部分中获取此声明:

如果您提出问题的动机是“我想参加关于______的讨论”,那么您不应该在这里提问。

如果您想为您的问题提供大量想法,也许 Stackoverflow 的聊天室会是一个更好的查看场所 - 或者,互联网其他部分的几个论坛将是讨论该主题的理想场所.

但是,如果您只是在寻找一种以更有条理的方式管理动态 UITableViewCell 的方法,则可能需要编辑帖子以提示答案而不是讨论。在哪个主题上,我从来没有使用过多的动态单元格,但对于少量,我觉得创建其他功能(例如

- (UITableViewCell *)tableView:(UITableView *)tableView cellType1ForRowAtIndexPath:(NSIndexPath *)indexPath)

) 来处理此类单元格的创建以正常工作,如果我理解正确的话。我使用的系统cellForRowAtIndexPath只对其他函数进行多次调用,虽然它可能不是组织代码的最佳方式,但与尝试将所有内容包含在单个函数中相比,它肯定是一个重大改进。:)

于 2012-11-17T15:43:24.563 回答