gpt4 book ai didi

iphone - 向 UITableViewCell 添加动态图像

转载 作者:行者123 更新时间:2023-12-03 21:23:29 26 4
gpt4 key购买 nike

我有一个表格,我希望在左侧加载动态图像。该表需要使用 IF 语句从“资源”文件夹中选择适当的图像,并且需要基于[狗类型]。

[dog types] 是从 RSS feed 中提取的,因此表格单元格中的图像需要与每个单元格的 [dog types] 标签相匹配。

更新:请参阅下面的代码了解我想要做什么(仅下面是关于地震的,对我来说是狗的照片)。

我怀疑我需要使用 - (UIImage *)imageForTypes:(NSString *)types { 来做这样的事情。

谢谢。

更新的代码:这是针对 Apple 的 Earthquake 示例,但它正是我需要做的。它将图像与每次地震的严重程度(2.0、3.0、4.0、5.0 等)与震级进行匹配。

- (UIImage *)imageForMagnitude:(CGFloat)magnitude { 
if (magnitude >= 5.0) {
return [UIImage imageNamed:@"5.0.png"];
}
if (magnitude >= 4.0) {
return [UIImage imageNamed:@"4.0.png"];
}
if (magnitude >= 3.0) {
return [UIImage imageNamed:@"3.0.png"];
}
if (magnitude >= 2.0) {
return [UIImage imageNamed:@"2.0.png"];
}
return nil;
}

以及 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

magnitudeImage.image = [self imageForMagnitude:earthquake.magnitude];

最佳答案

图像设置为

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

为了简洁起见,您可能无论如何都想使用该方法,但您只需像设置静态图像一样设置图像即可。

编辑:也就是说;在该特定方法中:

cell.imageView.image = [UIImage imageNamed:@"Dachshund"]; // Dachshund.jpg exists in the resources directory, of course.

重新编辑:更准确地说:

// Assuming that a) [dog types] is "<name of dog type>" and;
// b) an image named "<name of dog type>.file_extension" exists in the resources of the project:
cell.image = [UIImage imageNamed:[[dog types] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
// No mapping of the string to image name is necessary if you know the
// set of strings that will be used for the feed.

关于iphone - 向 UITableViewCell 添加动态图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697049/

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