忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

tableHeaderViewに設定するviewはremoveFromSuperviewしましょう

わか

タイトル通りですが、UITableViewのtableHeaderViewに設定するviewはdealloc時にremoveFromSuperviewしましょう。EXC_BAC_ACCESSが発生する場合があります
ARC環境ではdeallocをオーバーライドすることは必須ではありませんが、removeFromSuperviewしておきましょう。

[view addSuvView:_globalView];
self.tableView. tableHeaderView = view;

正確には上記のような_globalView(グローバル宣言)をaddSubViewしたtableHeaderViewがある場合に、popToRootViewControllerAnimatedを使用するとEXC_BAD_ACCESSが100%発生しました。(iOS7.1.2)。

環境によっては発生しない可能性もありますが、備忘録として記載しました。

拍手[0回]

PR