0

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

0 回答 0