gpt4 book ai didi

iOS >> 具有 2 个不同高度的自定义 UITableViewCells 的 UITableView

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:09:01 26 4
gpt4 key购买 nike

我有一个 UITableView,我为其创建了两个不同的自定义单元格,我们称一个为“RegularCell”,另一个为“BigCell”。这样做的原因是我需要对数据模型对象进行不同的表示,在某些情况下我希望以不同的方式呈现数据。

我阅读了一些关于通过 heightForRowAtIndexPath 与 cellForRowAtIndexPath 处理它的方法,但我不清楚在我的情况下如何处理它 >> 在我的表中,我事先不知道哪一行将包括哪个自定义单元格;我只在 cellForRowAtIndexPath 中获取此数据,我在其中检查数据数组,我需要代表特定行。

在 heightForRowAtIndexPath 中进行计算似乎很愚蠢,因为它是在 cellForRowAtIndexPath 之前调用的,整个想法是您不提前创建所有单元格,只是为诸如滚动条大小之类的东西“腾出空间”。

另一方面,只有当我意识到我代表的内容时,我才能知道我需要哪个单元格以及行高应该是多少。

谁遇到过这样的情况,可以分享一些智慧吗?

最佳答案

大卫是对的!

我不同意你的说法

In my table, I don't know, in advance, which row will include which custom cell; I only get this data in cellForRowAtIndexPath where I check in the data array which case I need to represent for a specific row.

在 heightForRowAtIndexPath 中,您可以像在 cellForRowAtIndexPath 中一样访问数据源:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat bigCellHeight = 80.0;
CGFloar regularCellHeight = 44.0;
MyDataObject *object = [myArray objectAtIndex: indexPath.row];
if ([object anyConditionToChoseBigCell]) {
return bigCellHeight;
}
return regularCellHeight;
}

关于iOS >> 具有 2 个不同高度的自定义 UITableViewCells 的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18558889/

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