gpt4 book ai didi

ios - 自定义 UITableViewCell 的背景是有效的,除了第一次接触时以外

转载 作者:行者123 更新时间:2023-11-29 03:49:36 25 4
gpt4 key购买 nike

我正在自定义 UITableViewCell 的背景,除了单元格第一次接触之外,它工作正常。

该 View 加载时已选择其中一个单元格,并且具有正确的自定义背景。其他未选定的单元格也具有正确的自定义背景: enter image description here

如果我第一次触摸“客户”单元格,它会显示默认选定的单元格背景(纯蓝色):

enter image description here

当我释放触摸时,它会变成自定义背景。在随后的着陆中,它会显示正确的自定义背景。

单元格是 UITableViewCell 的子类,我在 - (void)setSelected:(BOOL)selectedAnimated:(BOOL)animated 方法中设置背景,如下所示:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];

if(selected)
{
UIImage *image = [UIImage imageNamed:@"ipad-list-item-selected.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
cell.selectedBackgroundView = imageView;
}
else
{
UIImage *image = [UIImage imageNamed:@"ipad-list-element.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
cell.backgroundView = imageView;
}
}

如何纠正此问题,以便自定义背景在第一次触地时也显示出来?

最佳答案

cellForRowAtIndexPath 中创建单元格时,在其中设置默认的 selectedBackgroundView,而不是在 setSelected 中首次执行此操作。

或者,在您在重写中设置 selectedBackgroundView 属性之后调用 setSelected super 方法。

关于ios - 自定义 UITableViewCell 的背景是有效的,除了第一次接触时以外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17217615/

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