× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
iOS6からiOS7にアップデートした時にUITableViewとUITableViewCellの階層構造が変わりました。
Cellに直接addSubViewをしている処理やTableViewからCellに情報を渡したい時の処理が変わって対応したと思います。 原因としてはUITableViewとUITableViewCellの階層構造が変わったことです。 今回もiOS7からiOS8のアップデートによって階層構造が変わりました。 以下に6から8までの階層構造です。 iOS6 最下層まで3段階 Cellからは1段階 <UITableView> |<UITableViewCell> | <addSubViewしたUIViewの階層> |<UITableViewCell> | <addSubViewしたUIViewの階層> iOS7 最下層まで5段階 Cellからは2段階 <UITableView> <非公開クラスA> | <UITableViewCell> | <非公開クラスB> | | <addSubViewしたUIView> | | <addSubViewしたUIView> | <UITableViewCell> | <非公開クラスB> | | <addSubViewしたUIView> | | <addSubViewしたUIView> iOS8 最下層まで4段階 Cellからは1段階 <UITableView> <非公開クラスA> |<UITableViewCell> | | <addSubViewしたUIViewの階層> | | <addSubViewしたUIViewの階層> |<UITableViewCell> | | <addSubViewしたUIViewの階層> | | <addSubViewしたUIViewの階層> iOS7からiOS8になったらアコーディオンの体裁崩れが起きた場合はiOS6のときのロジックで良いかと思います。 PR |
|
忍者ブログ [PR] |