gpt4 book ai didi

objective-c - 设置 UITableViewCell 的正确高度

转载 作者:行者123 更新时间:2023-12-01 18:31:47 24 4
gpt4 key购买 nike

我正在尝试返回 detailTextLabel 的高度在 heightForRowAtIndexPath委托(delegate)方法。这样我的表格 View 单元格应该与我的 detailTextLabel 高度相同.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

NSString *text = cell.detailTextLabel.text;
CGSize size = cell.detailTextLabel.bounds.size;
UIFont *font = cell.detailTextLabel.font;

CGSize labelSize = [text sizeWithFont:font
constrainedToSize:size
lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height;
}

但是我得到了 EXC_BAD_ACCESS在以下行:
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

上面的代码有问题吗?

最佳答案

问题是 heightForRowAtIndexPathcellForRowAtIndexPath 之前调用.所以细胞还没有被创建。

如果所有行都具有相同的高度,您可以为表格指定一个共同的高度。在您的 viewDidLoad你可以说self.tableView.rowHeight = ABC;您也可以在界面生成器中进行设置。

关于objective-c - 设置 UITableViewCell 的正确高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186684/

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