1

カスタム 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;
}
4

0 に答える 0