gpt4 book ai didi

ios - UITableViewCell 自动高度基于 UILabel 文本的数量

转载 作者:技术小花猫 更新时间:2023-10-29 10:54:44 27 4
gpt4 key购买 nike

我的 Storyboard中的设置有点棘手,我有一个包含 UITableViewController 的 UIViewController。在 UITableViewController 中,我有几个原型(prototype)单元,我在代码中链接到子类化的 uitableviewcell 对象。

使用约束和 Storyboard,我想根据 UILabel 最终的大小更改我的原型(prototype)单元格的高度,这取决于进入其中的文本。

目前我有一个

UIViewController
-- UITableViewController
-- -- UITableViewCell ((melchat) prototype cell)
-- -- -- ContentView
-- -- -- -- UIView ((background) view with drop shadow card type effect)
-- -- -- -- -- UIImageView (Avatar)
-- -- -- -- -- IUlabel (dynamic (depending on code/input) multi line UILabel)

我希望 UILabel 如何调整 UIView(背景)的大小,然后反过来影响 UITableViewCell 的高度。

我正在使用 XCode 8.2.1

我已经截取了 Storyboard 中的布局和应用的约束。

enter image description here

更新

我已经更新了我的约束,几乎所有内容都返回到 ContentView,并将 uilabel 行数更新为 0,然后还实现了 UITableViewAutomaticDimension 代码,但它仍然无法正常工作。请参阅下面的代码和屏幕截图。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;

}

enter image description here

enter image description here

最佳答案

进一步了解 Dao 的回答..

他是对的,你需要使用UITableViewAutomaticDimension

此外,您需要确保以一种方式设置约束,将单元格中的所有内容都限制在单元格 contentView 中。所以你的标签可能需要限制,例如

  • ImageView 的前导约束
  • contentView 的顶部约束
  • contentView 的底部约束
  • contentView 的尾随约束

确保将 UILabel 设置为多行(或 lines = 0)并且它应该可以工作。

如果您使用的是 heightForRowAt 委托(delegate)函数,请确保返回 UITableViewAutomaticDimension

关于ios - UITableViewCell 自动高度基于 UILabel 文本的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42717173/

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