gpt4 book ai didi

ios - 如何根据其中的组件设置 UITableViewCell 高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:28 29 4
gpt4 key购买 nike

我创建了一个 UITableViewCell 的子类,其中包含一个 UITextView。当设置 UITextView 中的文本时,它会自动调整大小,以便高度增加但宽度保持不变。

我现在想使用下面显示的方法根据其中 UITextView 的高度动态设置每个 UITableViewCell 的高度。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Some code to pull in the subclassed UITableViewCell & set
// the height based on the UITextView within it.
}

请有人建议如何/如果这可能吗?需要明确的是,正是通过这种方法获取我的自定义单元格导致了我的问题,显然我可以直接转换它,但这对我来说似乎不对。请问有人可以建议如何执行此操作吗?

最佳答案

创建一个具有正确宽度的 UITextView,然后在 textview 上设置文本。调用 [textview sizeToFit]。从 textview 获取高度,然后添加您需要的任何额外高度,以等效于它在您的 UITableViewCell 子类中时的高度。

使用 NSString 的 sizeWithFont:constrainedToSize:lineBreakMode: 会很好,但根据我的经验,这通常会在与相同大小的 UITextView 不同的地方中断字符串,因此它不可靠。与 NSString 的 sizeWithFont:constrainedToSize:lineBreakMode: 建议的相比,您的文本在 UITextView 中通常需要更多或更少的行。

关于ios - 如何根据其中的组件设置 UITableViewCell 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488446/

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