2011-01-08 10 views
1

私はこれにさまざまな類似の投稿を見ましたが、私のsitutationに一致する/問題を解決するものはありません。numberOfRowsInSectionはreloadDataの後に呼び出されません

デリゲートとデータソースがその内部にあるVCに設定されているテーブルビューがあります。しかし、この時点で私のデータを含む配列が空である

numberOfSectionsInTableView 
numberOfRowsInSection 
cellForRowAtIndexPath 

:ロードオン

これは喜んですべての通常のメソッドを呼び出します。

(ロケーションルックアップ後に)ポピュレートされると、[tableView reloadData]が呼び出されます。これは、正常に起動:

numberOfSectionsInTableView 

が、のどちらも、私も試してみていない結果

でそれを強制的に numberOfRowsInSection方法で異なる結果(0/1)を返す試してみました
numberOfRowsInSection 
cellForRowAtIndexPath 

呼び出され、次の

ありがとうございました

+0

は、 'numberOfSectionsInTableView'の戻り値が0に設定されていますか? '-numberOfRowsInSection'や他のデータソースメソッドを呼び出さないでください。 – xhan

+0

通常は1つではないので、numberOfRowsInSectionは常に少なくとも1回は起動します –

答えて

2

エラーが見つかりました。

クライアントはコードを再生し、viewForHeaderInSectionを変更して、場合によっては何も返さないようにしました(nilでなくても)。

これは例外でもコンソールログの警告でもないにもかかわらず、他のメソッドが起動しないようにする必要があります。

関連する問題