左侧是UITableView图像

时间:2011-08-18 04:21:56

标签: iphone objective-c xcode

  

可能重复:
  adding images to UItableView

我想在左侧的UITableView中添加图像,我该如何添加它?

5 个答案:

答案 0 :(得分:15)

cellForRowAtIndexPath方法中添加:

cell.imageView.image = [UIImage imageNamed:@"img.png"];

就是这样!真的很容易!

如果您使用自定义单元格,则需要将ImageView添加到IB中的自定义单元格。然后为它创建,连接和合成IBOutlet,并将此代码添加到cellForRowAtIndexPath方法中:

cell.yourImageOutlet.image = [UIImage imageNamed:@"img.png"];

答案 1 :(得分:4)

只需在cellForRowAtIndexPath method ..

中添加图片即可
 cell.imageView.image = yourImage;

答案 2 :(得分:1)

您可以通过设置框架来将UIImageView添加到所需位置......

    UIImageView *postImage = [[UIImageView alloc] initWithFrame:CGRectMake(10, 34, 300, 225)]; 
    postImage.image = [UIImage imageWithData:data]; 
    [postImage setContentMode:UIViewContentModeScaleAspectFill]; 
    postImage.clipsToBounds = YES; 
    [cell addSubview:postImage]; 
    [postImage release]; 

或者您也可以使用以下代码...

    cell.myImageView.image = [UIImage imageNamed:@"image.png"];
    cell.imageView.contentMode = UIViewContentModeCenter;

答案 3 :(得分:1)

只需使用:

如果您使用的是 UITableViewCellStyleDefault ,那么您无需自定义tableviewcells的外观。

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

    static NSString *CellIdentifier = @"Cell";

    // Configure the cell...

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

cell.imageView.image=[UIImage imageNamed:@"ImageName.png"];
cell.textLabel.text=@"Text";
return cell;
} 

答案 4 :(得分:1)

试试这个,

UIImageView *backgroundCellImage=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 768, 80)];

    backgroundCellImage.image=[UIImage imageNamed:@"ImageName.png"];

[cell.contentView addSubview:backgroundCellImage];
[backgroundCellImage release];