2012-02-11 2 views
0

Мне нужно поместить два изображения в iOS tableview.Несколько изображений на UITableView

Я использовал этот код, чтобы вставить изображение в ячейке:

- (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; 
} 

Помощь?

ответ

1

Вы хотите создать свой собственный подкласс UITableViewCell. В его инициализаторе вы установили два UIImageView s и добавили их в contentView в качестве подзадач. Затем в layoutSubviews вы установите рамки UIImageView s на основе того, как вы хотите, чтобы они были выложены.

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; 
} 
+0

Эта работа! Спасибо всем –

+0

, если вы добавите UIImageView в 'cell.contentView', я подниму вас. Subviews ячейки должны перейти в contentView, так что растяжение/сжатие (например, когда вы добавляете аксессуар) ячейки работает правильно –

+0

@MatthiasBauch конечно – NeverBe

Смежные вопросы