UITableViewControllerの挙動がOSで異なる

UITableViewControllerの挙動

OSバージョンで呼ばれ方が異なっていた。

iOS 4.3.5
viewDidLoad
numberOfSectionsInTableView
numberOfRowsInSection
cellForRowAtIndexPath
viewWillAppear

iOS 5.0.1
iOS 5.1.1
viewDidLoad
numberOfSectionsInTableView
viewWillAppear
numberOfRowsInSection
numberOfSectionsInTableView
numberOfRowsInSection
cellForRowAtIndexPath

シミュレーターで再現するので、変わってるのだろうね。

viewDidLoad後のロジックが、呼ばれる順番に依存してると危険。

シェアする

  • このエントリーをはてなブックマークに追加

フォロミー

コメントをどうぞ

メールアドレスが公開されることはありません。