我目前有一个UITableView
动态调整大小UITableViewCell
对象。这是基于UITextView
的动态内容。这就像一个魅力,我可以摆脱我笨拙和不准确的手动执行heightForRowAtIndexPath
。UITableViewCell - 如何将约束添加到UITextView之前计算heightForRowAtIndex
现在,我想给用户选择限制最大细胞高度 - 这是他们可以打开和关闭的东西。如果关闭,我希望一切都像现在一样工作:没有要求我弄清楚如何正确覆盖heightForRowAtIndexPath
,并且单元格增长到内容的大小。但是,如果用户打开此设置,我想为该行设置最大高度。
我可以通过将下面的约束约束UITextView
的高度:
[aCell addConstraint:[NSLayoutConstraint constraintWithItem:aCell.details
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationLessThanOrEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:[maxHeight floatValue]]];
不幸的是,这种情况发生在cellForRowAtIndexPath
方法,这恰好的小区的大小后已经确定,所以它看来。要么是这样,要么在确定单元格的大小时不考虑新的约束条件。
如何限制单元格的高度而不必重写heightForRowAtIndexPath方法?
谁投票否决了我的问题 - 您如何在此处发表评论以了解如何改进? – thephatp