我今天花了一些时间编写一个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;
}