gpt4 book ai didi

iphone - 不同的 UITableViewCell 高度

转载 作者:太空狗 更新时间:2023-10-30 03:20:20 26 4
gpt4 key购买 nike

我在 Storyboard中构建了三个不同的单元格,并将所有 socket 连接起来,每个单元格都有一个唯一的标识符。

例如,我有一个包含图片的单元格,另一个包含标签的单元格和另一个包含其他内容的单元格,因此它们都是独一无二的,并且每个单元格类型都需要自己的高度(动态或状态,这无关紧要)。

但是,我如何才能使带有“indentifier1”的单元格返回特定高度,然后其他单元格返回不同的高度?

我知道我可以使用 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 但我不确定如何区分单元格。

我正在使用核心数据并从中获取 TableView 的结果。

编辑

我已经用标签试过了,但它在第一个 if 语句时崩溃了:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat cellHeight;

if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 1) cellHeight = 170;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 2) cellHeight = 100;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 3) cellHeight = 140;

return cellHeight;
}

最佳答案

已更新

现在使用 UITableView 的动态高度,因为 UITableView 会自动计算它很容易

根据您的要求使用此方法下面是一个示例:

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

//calculate height according to text and on basis of indexPath
if(indexpath.row == 0)
{
return 60.0f;
}
else if(indexpath.row == 1)
{
return 70.0f;
}
else
{
return 55.0f;
}
}

注意:如果您的尺寸不固定,那么您将计算它然后根据您的要求在上述方法中提供。

关于iphone - 不同的 UITableViewCell 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11252675/

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