gpt4 book ai didi

objective-c - 如何为 UITableViewController 中不同部分的每一行指定高度?

转载 作者:行者123 更新时间:2023-11-28 20:31:31 24 4
gpt4 key购买 nike

我有一个 UITableViewController,其中包含不同的部分和行,我以编程方式创建它们,我想为每个部分设置特定的高度

你能告诉我如何为每行部分设置特定的高度吗?

提前致谢!

正如您所看到的,因为我使用了 heightForRowAtIndexPath:我的部分中的每一行都有相同的高度,但我希望每个部分都有特定的高度

![在此处输入图片描述][2]

我知道我们有 heightForHeaderInSectionheightForFooterInSection 但我如何才能将几个部分的特定高度放在一个表中

代码如下:

编辑:

如果我使用这段代码,那么我的部分之间会有很大的空间,但我希望不同部分的每一行都有特定的高度

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
switch (section) {
case 0:
return 40;
break;
case 1:
return 40;
break;
case 2:
return 80;
break;
default:
return 40;
break;
}
}

最佳答案

根据section为不同的case返回不同​​的高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
switch (indexPath.section) {
case 0:
return your_req_height;
break;
default:
break;
}
}

NSIndexPath 提供行和部分,因此您可以为部分中的每一行返回不同的高度。

应该补充一点,这个方法看起来很脆弱,因为您要将特定的部分/行对绑定(bind)到一个固定的高度。您应该使用指示每个部分/行对中的内容类型的标记来设置表格项目。

关于objective-c - 如何为 UITableViewController 中不同部分的每一行指定高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984525/

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