今日は、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;
}