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