UITableView上有多个图像

时间:2012-02-11 12:20:48

标签: iphone ios image ipad uitableview

我需要将两张图片放入iOS桌面视图中。

我使用此代码将图像放在单元格中:

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

static NSString *CellIdentifier = @"Cell";

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

UIImage *cellImage = [UIImage imageNamed:@"verde_diversos.png"];
cell.imageView.image = cellImage;
cell.textLabel.text = [self.colorNames objectAtIndex: [indexPath row]]; 

return cell;
}

帮助?

2 个答案:

答案 0 :(得分:1)

您需要创建自己的UITableViewCell子类。在初始化程序中,您需要设置两个UIImageView并将其添加到contentView作为其子视图。然后在layoutSubviews中,您可以根据您希望的方式设置UIImageView的帧数。

答案 1 :(得分:1)

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

static NSString *CellIdentifier = @"Cell";

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

UIImageView *cellView = [[[UIImageView alloc] initWithFrame:CGRectMake(0,0,100,100)] autorelease];
cellView.tag = 555;

[cell.contentView addSubview:cellView];
}

UIImage *cellImage = [UIImage imageNamed:@"verde_diversos.png"];
cell.imageView.image = cellImage;
cell.textLabel.text = [self.colorNames objectAtIndex: [indexPath row]]; 

UIImageView *secondImage = [cell.contentView viewWithTag:555];
secondImage.image = [UIImage imageNamed:@"logo.png"];

return cell;
}