在表格单元格中以编程方式显示UIImage

时间:2014-04-29 05:10:35

标签: ios uiimage

我正在使用一些经过修改的示例代码,并尝试使用我的自定义故事板单元格(只是图像视图和2个文本标签),以便我可以根据需要轻松自定义故事板中的单元格。

我的数组非常简单:

teams = [NSArray arrayWithObjects:@"Team1", @"Team2", nil];


embed = [NSArray arrayWithObjects:@"77.png", @"777.png", nil];

除了UIImage代码之外,后面的代码都很有效 - 我似乎无法弄清楚。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    static NSString *simpleTableIdentifier = @"TeamCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    UIImageView *myimage = (UIImageView *)[cell viewWithTag:100];
    myimage.image = [embed objectAtIndex:indexPath.row];


    UILabel *teamLabel = (UILabel *)[cell viewWithTag:101];
    teamLabel.text = [teams objectAtIndex:indexPath.row];



    return cell;
}

团队标签的代码很有效,我可以在segue控制器上传递它,但是我对UIImage代码有严重的问题。我有什么想法搞砸了?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

你应该使用这样的代码:

myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]];

这应该可以解决问题。

希望有所帮助

答案 1 :(得分:0)

您必须使用UIImage s imageNamed:方法。

myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]];

您目前正在为imageView分配NSString而不是UIImage

答案 2 :(得分:0)

通过设置图像名称将无法正常工作。通过以下方式创建UIImage的对象。

myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]];