Использование UIImage в качестве тега в Grouped TableViewCell - PullRequest
0 голосов
/ 25 января 2011

Я относительно новичок, и у меня есть этот вопрос, где я хотел бы знать, чтобы кодировать в Xcode (без IB) UIImage в виде значков (для работы в качестве тегов) для ячейки TableView.Они должны быть в состоянии быть назначенными определенным данным, содержащимся в динамическом табличном представлении.Можно привести аналогию:

[изображение собаки], присвоенное золотистому ретриверу, [изображение кошки], присвоенное сиамскому, [изображение собаки], присвоенное далматину и т. Д.

Заранее спасибо!

1 Ответ

0 голосов
/ 10 января 2012

Использование UIImage в качестве тега невозможно, поскольку tag - это целое число, которое вы можете использовать для идентификации объектов представления в вашем приложении. Поскольку тег является унаследованным свойством от UIView, вы не можете использовать его с самим UIImage, но вы можете использовать его с UIImageView, установите тег на самом imageView:

#define IMAGE_TAG_GREEN 50
#define IMAGE_TAG_RED   51

-(UITableViewCell*) tableView:(UITableView*) tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath {
  static NSString *CELL_ID = @"some_cell";
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CELL_ID];
  if(cell == nil) {
     //do setup here...
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CELL_ID] autorelease];
     cell.imageView.tag = //some logic here...
  }
 if(cell.imageView.tag == IMAGE_TAG_GREEN) {
//...
  } else {
//...
  }
  return cell;

}
...