gpt4 book ai didi

ios - NSAttributedString 在 tableViewCell 中滚动不流畅(消失/重新出现)

转载 作者:行者123 更新时间:2023-11-29 12:09:26 25 4
gpt4 key购买 nike

我有一个表格 View 单元格,其中有一个按钮。在这个按钮中,我显示了一个动态的属性文本。但是,这有效,当我上下滚动时,文本消失并在四分之一秒后出现,而且非常明显,尤其是在快速滚动时。

调试时,我注意到是否注释掉 attString = [[NSMutableAttributed... 直到最后一个 [attString appendAttributedString:[[... 方法(在我的评论下方),并将 profileIDButton 的标题设置为 @"test",滚动时没有问题。我相信 attString 的分配/初始化导致了滚动问题。我如何摆脱这种消失和出现四分之一秒后的行为?有没有什么方法可以创建属性字符串并附加到它,而无需在 cellForRowAtIndexPath 中分配/初始化内存?

//Within the cellForRowAtIndexPath method:

// HERE IS WHERE I BELIEVE IS THE CAUSE OF TEXT DISAPPEARING DUE TO MEMORY ALLOCATION.
attString = [[NSMutableAttributedString alloc] init];
[attString appendAttributedString:[[NSAttributedString alloc] initWithString:@"@" attributes:dict1]];
[attString appendAttributedString:[[NSAttributedString alloc] initWithString:senderName attributes:dict1]];
[attString appendAttributedString:[[NSAttributedString alloc] initWithString:@" posted " attributes:dict2]];
[attString appendAttributedString:[[NSAttributedString alloc] initWithString:recepientName attributes:dict2]];
[attString appendAttributedString:[[NSAttributedString alloc] initWithString:@"." attributes:dict2]];

[cell.profileIDButton setAttributedTitle:attString forState:UIControlStateNormal];

顶部单元格在向上滚动时显示这种刷新行为
enter image description here

最佳答案

将按钮类型设置为“UIButtonTypeCustom”可能有效。

关于ios - NSAttributedString 在 tableViewCell 中滚动不流畅(消失/重新出现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931128/

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