gpt4 book ai didi

ios - Autolayout 或使用 NSAttributedString 计算高度来实现 UITableViewCell 的动态高度,哪种方法最好?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:50 25 4
gpt4 key购买 nike

我已按照 http://raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout 中的教程进行操作并实现相同,但随着 iOS 8.3 的发布,上述教程似乎不起作用。

因此我切换回下面的代码,它工作得很好

-(float)height :(NSMutableAttributedString*)string
{
NSAttributedString *attributedText = string;

CGRect rect = [attributedText boundingRectWithSize:CGSizeMake(200, MAXFLOAT)
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
context:nil];
CGSize requiredSize = rect.size;
return requiredSize.height;
}

并调用相同的

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat heightOfcell = [self height:[array objectAtIndex:indexPath.row]];
return heightOfcell;
}

有人可以建议一种更好的方法来在自动布局中做同样的事情,而我没有使用 StoryBoard 吗?

最佳答案

我建议在单元格的内容 View 上使用 Autolatyout,并在 viewDidLoad 中给出估计行高,如下所示 self.tableView.estimatedRowHeight = 200; 但是,此方法可能不支持 IOS 的早期版本。

关于ios - Autolayout 或使用 NSAttributedString 计算高度来实现 UITableViewCell 的动态高度,哪种方法最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29563378/

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