gpt4 book ai didi

ios - 如何在 uitableview 上制作固定高度的单元格?

转载 作者:IT王子 更新时间:2023-10-29 05:25:03 28 4
gpt4 key购买 nike

所以我想制作像 instagram 这样的时间线内容,我在我的 uitableview 上使用自定义单元格。我的问题是我已经在 Storyboard上将单元格高度设置为 345,但我得到如下单元格表:

celltablescreenshot

这是 Storyboard上我的自定义单元格:

storyboardss

我该如何修复它,以便获得与 Storyboard 中一样的结果?

最佳答案

您遇到此问题的原因是您可能已将自定义 tableview 单元格的行高设置为 345,但当您的 UITableview 的行高小于 345 时未设置为自定义。因此,您需要做的是到 Storyboard 并选择表(UITableview)并将其行高设置为最大可能的行高。

enter image description here

假设您将有两种不同的行高。一个是 345,另一个是 325。作为 325<345,您将 tableview 的行高设置为 345。

enter image description here

现在,选择自定义 tableview 单元格并将其行高设置为自定义并将其设置为 345 或 325。在您的情况下,它将是 345。

enter image description here

现在应该好了

但是,当您有不同的单元格大小时,更合适的方法是使用指定行高的委托(delegate)方法。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row==0){
return 345;
}
else if(indexPath.row==1){
return 325;
}
else{
return 300; //a default size if the cell index path is anything other than the 1st or second row.
}
}

关于ios - 如何在 uitableview 上制作固定高度的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093513/

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