1

UITableViewCell をサブクラス化しています。カスタム セルの xib には、(0, 0, 57, 57) のフレームを持つ UIImageView があります。上、左、幅、高さに自動レイアウトの制約が設定されています。

テーブル ビューが最初にレンダリングされると、すべてのセルが正常に表示されます。しかし、スクロールすると(したがってセルを再利用すると)、UIImageViewのフレームが(15、0、57、57)にシフトします。他のサブビューは影響を受けていないようです。

ここに画像の説明を入力

UITableViewDataSource:

- (UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    Content* content = [[[ContentManager sharedContentManager] allContent] objectAtIndex:indexPath.row];
    ContnetCell* cell = [tableView dequeueReusableCellWithIdentifier:kCellReuseIdentifier forIndexPath:indexPath];
    [cell loadWithContent:content];
    return cell;
}

セル:

{
    [super prepareForReuse];
    self.imageView.image = nil;
}

-(void)loadWithContent:(Content*)content
{
    self.imageView.image = content.contentImage;
}
4

1 に答える 1