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;
}