セルが使いまわされた時にセル内の画像が重なる
iPhoneの画面が回転して横向きになったときにAutoLayout
を使ってTableView
のセル内のScrollView
を画面いっぱいまで伸ばし、ひとまず下記の画像のようになりました。
しかし、TableView
を上のセルが見えなくなるまでスクロールし、また上のセルまで戻ってくると以下の画像のようになってしまいます。
これはTableView
のセルの使い回しが影響しているものと思うのですが、どうすれば画像が重なることを回避することができるでしょうか?
どなたか分かる方がいれば教えていただきたいです。
すみませんが、よろしくお願いします。
---追記---
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static const id identifiers[5] = {@"normalCell", @"cell", @"detailCell", @"halfCell", @"normalCell"};
NSString *CellIdentifier = identifiers[indexPath.row];
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
switch (indexPath.row) {
case 0:
cell = [[NormalScrollCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
break;
case 1:
cell = [[PagerCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
break;
case 2:
cell = [[DetailCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
break;
case 3:
cell = [[HalfPager alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
break;
default:
cell = [[NormalScrollCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
break;
}
}
return cell;
}