使用UIImage作为Grouped TableViewCell中的标记

时间:2011-01-25 04:14:02

标签: iphone xcode uitableview uiimageview uiimage

我比较新,我有这个问题,我想知道在Xcode(没有IB)中将UIImage作为图标(用作标签)编写到TableView单元格。它们必须能够分配给动态tableview中包含的特定数据。可以这样比喻:

[狗的形象]分配给金毛猎犬, [图片中的一只猫]分配给一个暹罗人, [狗的形象]分配给达尔马提亚狗等

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用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;

}