gpt4 book ai didi

iphone - 自定义 UIITableViewCell 中的 UIImageView 在重新加载时不会切换

转载 作者:行者123 更新时间:2023-11-29 03:39:28 24 4
gpt4 key购买 nike

我有一个自定义的 UITableViewCell。我在 UIButton 之上有一个 UIImageView。现在,当我单击 UIButton 时,我可以切换 UIImageView 的图像,类似于单选按钮。

问题是,当我将其切换到"is"状态时,会调用服务器来进行所需的更改。现在,当我重新加载表格时,UIImageView 不会更改为“YES”状态。我将 UIButton 状态设置为“选定”,效果很好。但 UIImageView 不会更改为新图像。

在更新时我得到这个: enter image description here

当我真正想要这个时:enter image description here

默认状态是这样的:enter image description here

UIImageView 的更新状态和默认状态是一样的。

这里圆形图标是UIImageView,其余是UIButton

这就是我一直在尝试做的事情:

在自定义 UITableViewCell 中:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
self.karmaLogo = [[UIImageView alloc] initWithFrame:CGRectMake(self.karmaButton.frame.size.width - 40, 8, 30, 30)];
[self.karmaLogo setImage:[UIImage imageNamed:@"logo-grey"]];
self.karmaLogo.userInteractionEnabled = NO;
[self.karmaButton addSubview:self.karmaLogo];
}

UITableView 委托(delegate)中:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Creates the required custom cell
if (karmaCheck == 1) // Received from the server
{
cell.karmaButton.highlighted = YES;
cell.karmaButton.selected = YES;
cell.karmaLogo.image = nil;
[cell.karmaLogo setImage:[UIImage imageNamed:@"logo-black"]];
[cell.karmaLogo setNeedsDisplay];
[cell bringSubviewToFront:cell.karmaLogo];
}
else
{
cell.karmaButton.highlighted = NO;
cell.karmaButton.selected = NO;
cell.karmaLogo.image = nil;
[cell.karmaLogo setImage:[UIImage imageNamed:@"logo-grey"]];
[cell.karmaLogo setNeedsDisplay];
[cell bringSubviewToFront:cell.karmaLogo];
}

执行确实会在需要时同时进入 if 和 else block ,但不会更改图像。但是 karmaButton (UIButton) 的突出显示和选择工作正常。

最佳答案

根据您的说法“当我重新加载表格时,UIImageView 不会更改为"is"状态。”

这是因为每当您重新加载表格时,您的 - (void)setSelected:(BOOL)selected animated:(BOOL)animated 都会被调用,您在其中明确设置了 ImageView 中的图像 使用[self.karmaLogo setImage:[UIImage imageNamed:@"logo-grey"]];

所以你的条件检查 - (void)setSelected:(BOOL)selected animated:(BOOL)animated 而不是 cellForRowAtIndexPath:(NSIndexPath *)indexPath/p>

关于iphone - 自定义 UIITableViewCell 中的 UIImageView 在重新加载时不会切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660235/

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