gpt4 book ai didi

ios - UITableViewCell - 如何在计算 heightForRowAtIndex 之前向 UITextView 添加约束

转载 作者:行者123 更新时间:2023-11-28 21:27:25 24 4
gpt4 key购买 nike

我目前有一个 UITableView 可以动态调整 UITableViewCell 对象的大小。这是基于 UITextView 的动态内容。这就像一个魅力,我能够摆脱笨重和不准确的 heightForRowAtIndexPath 手动实现。

现在,我想为用户提供限制最大单元格高度的选项——这是他们可以打开和关闭的选项。如果它被关闭,我希望一切都像现在一样工作:不需要我弄清楚如何正确覆盖 heightForRowAtIndexPath,并且单元格会增长到内容的大小。但是,如果用户打开此设置,我想为行设置最大高度。

我可以通过添加以下约束来约束 UITextView 的高度:

[aCell addConstraint:[NSLayoutConstraint constraintWithItem:aCell.details
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationLessThanOrEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:[maxHeight floatValue]]];

不幸的是,这发生在 cellForRowAtIndexPath 方法中,它发生在 确定单元格的大小之后,看起来是这样。要么,要么在确定单元格大小时不考虑新约束。

如何在不重写 heightForRowAtIndexPath 方法的情况下限制单元格的高度?

最佳答案

您可以尝试将您的高度约束从您的 IB 引用到您的单元格子类,然后在您的单元格子类中更改其属性(基于您为用户提供的配置)。这将消除通过编辑您引用的约束在代码中手动添加/删除约束的需要。您还可以在自动布局设置中结合将约束设置为事件或非事件的概念。

关于ios - UITableViewCell - 如何在计算 heightForRowAtIndex 之前向 UITextView 添加约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37558771/

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