gpt4 book ai didi

ios - UITableView beginUpdates endUpdates 使行闪烁

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

我在自定义 UITableViewCell 中有一个 UITextView。在扩展 UITextView 时,我希望 UITextView 下方的 subviews 根据其高度下降并增加行高。为此,我正在做:

- (void)textViewDidChange:(UITextView *)textView
{
int numLines = textView.contentSize.height/textView.font.lineHeight;
if(numLines < 6)
{
CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(int)textView.tag inSection:0];
MessageDetailCell *cell = [tableMessageDetail cellForRowAtIndexPath:indexPath];
cell.txtReplyHeightConstraint.constant = textView.frame.size.height;
[cell updateConstraintsIfNeeded];
[cell setNeedsLayout];
[cell layoutIfNeeded];
[tableMessageDetail beginUpdates];
[tableMessageDetail endUpdates];
}
}

除了 beginUpdates endUpdates 使 UITableViewCell 闪烁外,一切正常。就单元格内容而言,我在其中显示了图像和文本。单元格仅在图像的情况下闪烁。

最佳答案

在更改框架之前,您必须调用 beginUpdates

        [tableMessageDetail beginUpdates];
// change cell attributes
[tableMessageDetail endUpdates];

关于ios - UITableView beginUpdates endUpdates 使行闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34263895/

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