2011-09-26 17 views
12

numberOfSectionsInTableViewが2回呼び出される理由は何ですか?(「reloadData」を呼び出す以外の理由はありますか?私はデバッグを行い、最初の起動時にカスタムのreloadDataステートメントが呼び出されないときに2回呼び出されることを発見しました。numberOfSectionsInTableViewがUITableViewControllerで2回呼び出されるのはなぜですか?

私はIBでテーブルを作成しましたが、それは問題を引き起こす可能性がありますか?

+0

なぜこれが問題だと思いますか? – jamapag

+2

ユーザー(私)の観点からは、通常の状況でこのメソッドが2回呼び出されるのは奇妙なようです。それは:)私は自分のコードとそれの下で行われていることを理解したい。 – Centurion

+0

私は同じ問題を抱えていたのですが、なぜかどちらかを理解できません。 – Philip007

答えて

6

コールスタックを見てください。このメソッドが2つの異なるシナリオから呼び出されていることがわかります。

+0

私はそれを引き起こすバグか、それとも正常な動作か理解しようとしています。 – Centurion

+6

xcodeで基本的なナビゲーションプロジェクトを作成しました。それは2回呼び出されます。コールスタックから私はそれが初めてviewDidAppear(layoutSubviews)から呼び出されていることを理解しています。 2回目は、tableviewのnoteNumberOfRowsChangedによって呼び出されます。したがって、これは正常な動作だと思います。 –

1

多分あなたのtableViewオブジェクトは2回インスタンス化されるかもしれません。一度私はこのために同じ問題が発生しました。

関連する問題