我想在左侧的UITableView中添加图像,我该如何添加它?
答案 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];