2014年5月2日金曜日

UITableViewのcellに追加したUIImageViewが削除できなくなった

iOS7対応してなかったものを未だに直していたんですが。

「UITableViewCellに描画した画像が、cellの再利用時に残ってしまう」
という事象が発生。

iOS6時点では、再利用時にUIImageViewをsubviewsから取得してremoveしていたけど、
iOS7 では UITableViewCell の subviews階層が変更されている
ために、その処理をすり抜けてしまっていた。

当初、「cellが再描画されてない」のを疑ったので、↓あたりを参考にデタラメに試してた。
やっぱ合理的に検証しないとダメだな。

setNeedsLayout

reloadData

0 件のコメント:

コメントを投稿