我比较新,我有这个问题,我想知道在Xcode(没有IB)中将UIImage作为图标(用作标签)编写到TableView单元格。它们必须能够分配给动态tableview中包含的特定数据。可以这样比喻:
[狗的形象]分配给金毛猎犬, [图片中的一只猫]分配给一个暹罗人, [狗的形象]分配给达尔马提亚狗等
提前致谢!
答案 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;
}