カスタム UITableViewCell を作成し、それに 13 個の UIImageView を追加しました。私の cellForRowAtIndexPath メソッドでは、各画像ビューの画像を設定します (利用可能な写真がある場合) が、ビューが読み込まれると、テーブル セルの中にその中にある写真が表示されません。ただし、セルを選択すると、すべての画像が読み込まれます。次に別のセルを選択すると、前のセルの画像が消え、選択したばかりのセルの画像が表示されます。以下は私の cellForRowIndexPath メソッドです:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *tableCell = [self.tableView dequeueReusableCellWithIdentifier:@"photoSessionCell"];
PhotoSessionCell * cell = (PhotoSessionCell*) tableCell;
NSMutableArray *photos = [[self dataSource] objectAtIndex:[indexPath indexAtPosition:1]];
for (int i = 0; i < 13; i++) {
if (i < [photos count]) {
UIImage * currImage = [photos objectAtIndex:i];
switch (i) {
case 0:
[[cell image1] setImage:currImage];
break;
case 1:
[[cell image2] setImage:currImage];
break;
case 2:
[[cell image3] setImage:currImage];
break;
case 3:
[[cell image4] setImage:currImage];
break;
case 4:
[[cell image5] setImage:currImage];
break;
case 5:
[[cell image6] setImage:currImage];
break;
case 6:
[[cell image7] setImage:currImage];
break;
case 7:
[[cell image8] setImage:currImage];
break;
case 8:
[[cell image9] setImage:currImage];
break;
case 9:
[[cell image10] setImage:currImage];
break;
case 10:
[[cell image11] setImage:currImage];
break;
case 11:
[[cell image12] setImage:currImage];
break;
default:
[[cell image13] setImage:currImage];
break;
}
} else {
break;
}
}
NSDate* date = [[self dates] objectAtIndex:[indexPath indexAtPosition:0]];
NSDateFormatter * format = [[NSDateFormatter alloc] init];
[format setDateStyle:NSDateFormatterLongStyle];
[[cell textLabel] setText:[format stringFromDate:date]];
return cell;
}