我今天花了一些时间编写一个 xcode 应用程序。我正在为表格视图单元格使用带有单独 xib 的 UITableView。除了一件古怪的事情外,一切都运作良好。在我的代码中,我将图像设置在数组中的表格单元格 xib 上。当我运行应用程序时,我发现图像不会出现在表格单元格上,直到我单击表格单元格。当我点击另一个单元格时,我之前选择的单元格上的图像消失了。
有趣的是,我以完全相同的方式在表格单元格 xib 上设置标签,但是我没有得到标签的问题。
这是我的代码。我将不胜感激一些帮助。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = nil;
cell = [tbHealthCheck dequeueReusableCellWithIdentifier:@"CONTENT"]; //all the cells in this table are named content (identifier for all cells in table)
if (cell == nil){
[[NSBundle mainBundle] loadNibNamed:@"FirstViewTableCell" owner:self options:nil];
cell = tcHealthCheck;
tcHealthCheck = nil;
}
UILabel *l1 = (UILabel *) [cell viewWithTag:0];
[l1 setText:[healthCheckCategory objectAtIndex:indexPath.row]];
l1.font = [UIFont fontWithName:@"arial" size:14];
[l1 setTextColor:[UIColor blackColor]];
UIImageView *img1 = (UIImageView *) [cell viewWithTag:1];
NSString *status = [healthCheckStatus objectAtIndex:indexPath.row];
if ([status isEqualToString:@"RED"])
{
img1.image = [UIImage imageNamed:@"red-light-badge.png"];
}
else if ([status isEqualToString:@"YELLOW"])
{
img1.image = [UIImage imageNamed:@"yellow-light-badge.png"];
}
else if ([status isEqualToString:@"GREEN"])
{
img1.image = [UIImage imageNamed:@"green-light-badge.png"];
}
return cell;
}