我有一个 UITableView,我为它创建了两个不同的自定义单元格,我们称一个为“RegularCell”,另一个为“BigCell”。这样做的原因是我需要不同的数据模型对象表示,在某些情况下我希望以不同的方式呈现数据。
我读了一些关于通过 heightForRowAtIndexPath 与 cellForRowAtIndexPath 来处理它的方法,但我不清楚在我的情况下如何处理它>>在我的表中,我事先不知道哪一行将包含哪个自定义单元格; 我只在 cellForRowAtIndexPath 中获取这些数据,我在其中检查数据数组,在这种情况下我需要代表特定行。
在 heightForRowAtIndexPath 中进行计算似乎很愚蠢,因为它是在 cellForRowAtIndexPath 之前调用的,并且整个想法是您不会提前创建所有单元格,而只是为诸如滚动条大小之类的东西“腾出空间”。
另一方面,只有当我意识到我所代表的内容时,我才能知道我需要哪个单元格,因此行高应该是多少。
有人遇到过这样的案例,可以分享一些智慧吗?