除非我点击我的表格单元格,否则UIImage不显示

时间:2013-03-30 10:42:12

标签: xcode

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

0 个答案:

没有答案