gpt4 book ai didi

iOS UITableViewCell 布局更新

转载 作者:行者123 更新时间:2023-11-28 21:40:16 36 4
gpt4 key购买 nike

我在 UITableViewCell 中使用自定义按钮(扩展的 UIButton)。此按钮具有方法 updateLayout,它添加了一些图形调整(边框、图像、边缘插入……)。

我正在调用此 updateLayout 方法

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
ProfileSelect *cityButton = (ProfileSelect *)[cell viewWithTag:4];

[cityButton updateLayout];
}

当我向表格动态添加新单元格时,按钮显示不正确(某些属性正常,某些不正常)。

当我添加另一个新单元格时,上一个按钮会更新其布局并正确显示。但是新的有同样的问题。

我应该在哪里调用自定义 updateLayout 方法才能正确显示按钮?

最佳答案

如果你的按钮的边框、插图都是一样的,最好在你的自定义单元格中设置它们,覆盖 -(void)awakeFromNib 如果它是 Nib 或 - ( void)layoutSubviews 如果以编程方式。

如果它们因您的数据而不同,那么您可以在 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 中设置它们,因为单元格被重用,所以不要混淆数据源。

关于iOS UITableViewCell 布局更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453151/

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