将图像加载到一个单元格UITableView - xcode

时间:2011-10-28 14:02:49

标签: iphone objective-c ios xcode

我有两个信息数组,我通过以下方式加载到UITableView控件:

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }

    if(indexPath.section == 0)

        cell.textLabel.text = [arryTableData objectAtIndex:indexPath.row];

    else
        cell.textLabel.text = [arryTableActions objectAtIndex:indexPath.row];
    cell.accessoryType = UITableViewCellAccessoryNone;
    return cell;
}

我想要在其下面的顶部数组(arryTableData)将第一个单元格作为该位置的图像。

arryTableData = [[NSArray alloc] initWithObjects:[NSString stringWithFormat:@"%@", locName],
                            [NSString stringWithFormat:@"%@", locPhone],
                            @"Address Info",
                            @"Access Icons",
                            nil];

所以就在locName之前我希望locImage在那里。如何将图像加载到数组中,然后将其显示在单元格中?

由于

汤姆

1 个答案:

答案 0 :(得分:5)

我建议不要将UIImage加载到NSArray中。 只需将“ImageName”(文件名)作为NSString添加到NSArray中。

当您需要显示图片时,请执行以下操作:

UIImage * image = [UIImage imageNamed:[arryTableImage objectAtIndex:indexPath.row]];
cell.imageView.image = image;

您需要将NSString加载到NSArray arryTableImage中。

好的,你呢?