このコードはUITableViewを満たすために用意されており、numberOfRowsInSectionを返すものは正常に動作します。 cellForRowAtIndexPath部分のappDelegateを使用するセレクタは呼び出されません。ここで何が間違っていますか?セレクタはnumberOfRowsInSectionで呼び出されますが、cellForRowAtIndexPathでは呼び出されません
1
A
答えて
1
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
VIP_GeburtstagAppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate getEntriesForDate:section];
return appDelegate.namesForDay.count;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)theTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
VIP_GeburtstagAppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate getEntriesForDate:indexPath.section];
は、おそらくテーブルの一部がまだ表示されていない、とのUITableViewをレイジーにロードされます。その場合は、スクロールアップしてそのセルが表示され、代理人が呼び出されるようにします。
6
メソッドが呼び出されます。セレクタはメソッドの名前です(多かれ少なかれ)。彼らは呼ばれません。
-tableView:numberOfRowsInSection:
場合は0を返しますが、何の細胞が存在しないので、-tableView:cellForRowAtIndexPath:
を呼び出すことはありません。
+0
ありがとうございます。ついに私の問題が見つかりました! –
0
のtableView:numberOfRowsInSection:そうのtableViewを366または類似を返すん:cellForRowAtIndexPath:呼び出されます。私がcell.textLabel.textを@ "John Doe"と交換すると、うまく動作します。
関連する問題
- 1. numberOfRowsInSectionはreloadDataの後に呼び出されません
- 2. 子のnumberOfRowsInSection関数は呼び出されませんか?
- 3. cellForRowAtIndexPathが呼び出されていませんか?
- 4. UISearchDisplayControllerデリゲートからcellForRowAtIndexPathが呼び出されていません
- 5. テーブルビュー:cellForRowAtIndexPathが呼び出されない
- 6. UIViewController:viewWillAppearが呼び出され、viewDidAppearは呼び出されません。
- 7. cellForRowAtIndexPath:呼び出されますが、テーブルビューに何も表示されません。
- 8. 私は、セレクタとターゲットでdispatch_asyncを呼び出します。セレクタが呼び出されますが、ホームボタンをクリックするまでインターフェイスが更新されません。
- 9. didReadRSSIはiOSでは呼び出されましたが、OS Xでは呼び出されません
- 10. 謎:Qtでは、なぜeditorEventが呼び出されますが、createEditorは呼び出されませんか?
- 11. chartValueSelectedは呼び出されません
- 12. AsyncTask:onPostExecute()は呼び出されません
- 13. onPostExecuteは呼び出されません
- 14. WakefulBroadcastReceiverは呼び出されません
- 15. OnServiceConnectedは呼び出されません
- 16. OnMenuItemSelectedは呼び出されません
- 17. onFinishInflate()は呼び出されません
- 18. iphone - numberOfRowsInSectionはviewDidAppearの前に呼び出されています
- 19. Android onRequestPermissionsResultがアクティビティでのみ呼び出されましたが、フラグメントでは呼び出されません
- 20. UITapGestureRecognizerセレクタが呼び出されていません
- 21. OnVideoSizeChangedが呼び出されません
- 22. ヒストリックフォールバックメソッドが呼び出されません
- 23. AVAudioSessionDelegateはendInterruptionで呼び出されましたが、beginInterruptionは呼び出されません
- 24. creatorで呼び出されたメソッドは、基底クラスから呼び出されますが、派生クラスからは呼び出されません
- 25. cellForRowAtIndexPathはいつ呼び出されますか?
- 26. 呼び出し元アクティビティでonActivityResultが呼び出されていません
- 27. なぜshouldHideViewControllerは呼び出されますが、willHideViewControllerは呼び出されませんか?
- 28. initとinitWithNibNameは呼び出されませんが、viewDidLoadが呼び出されます
- 29. BaseAdapterのAndroid getView()は呼び出されませんが、getCount()が呼び出されます。
- 30. C++ Qt:QStyledItemDelegateのcreateEditorは呼び出されませんが、paint()が呼び出されます。
appDelegate.namesForDay.countの値は何ですか?これが0の場合、cellForRowAtIndexPathは呼び出されません。 – Krishnan