gpt4 book ai didi

ios - 如何在 `UIImageView` 中的自定义单元格中更改 `UITableView`

转载 作者:行者123 更新时间:2023-11-28 22:12:07 25 4
gpt4 key购买 nike

我在 UITableView 的自定义单元格中有 UIImageView 并且想在 didSelectRowAtIndexPath 中更改该图像

它在 UITableView 之外与 UIImageView 一起工作,但不在其中工作。

我正在使用这个代码..

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *string = [[self.itemsInTable objectAtIndex:indexPath.row] objectForKey:@"Name"];
ExpandCell *cell = [self.menuTableView dequeueReusableCellWithIdentifier:@"Cell"];
UIImage *image;

if ([string isEqualToString:@"News"]) {

if ([[self.viewImage image] isEqual:[UIImage imageNamed:@"down-arrow.png"]]) {
NSLog(@"down");
image = [UIImage imageNamed:@"up-arrow.png"];

} else {
NSLog(@"up");
image = [UIImage imageNamed:@"down-arrow.png"];
}

cell.imgExpand.image = image;
self.viewImage.image = image;

}
}

我该如何解决?

最佳答案

首先为您的 UIImageView 分配一个标签号(比如 10)。然后将此代码写入您的 didSelectRowAtIndexPath 方法

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIImageView *yourImageView = (UIImageView*)[cell viewWithTag:10];//Replace yourImageView with the name of your UIImageView on custom cell

//--------- Your code ------
NSString *str = [[self.itemsInTable objectAtIndex:indexPath.row] objectForKey:@"Name"];
UIImage *image;

if ([str isEqualToString:@"News"])
{

if ([[self.viewImage image] isEqual:[UIImage imageNamed:@"down-arrow.png"]])
{
NSLog(@"down");
image = [UIImage imageNamed:@"up-arrow.png"];

}
else {
NSLog(@"up");
image = [UIImage imageNamed:@"down-arrow.png"];
}

[yourImageView setImage:image];
[self.viewImage setImage:image];
}

我认为这会解决您的问题。

关于ios - 如何在 `UIImageView` 中的自定义单元格中更改 `UITableView`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628198/

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