これは古典的な問題だと思われますが、実際のソリューションではスレッドを見つけることができませんでした。UITableView lazyload - reloadDataが動作しない
私は私のサーバからロードされたXMLを使って "lazyload"したいUITableViewを持っています。
私のUITableViewが正しくIBOutlet UITableView *tblView;
...
@property (nonatomic, retain) IBOutlet UITableView *tblView;
... .hの中で宣言されています... Interface Builderで接続し、.Mで合成
:
今@synthesize tblView;
... UITableViewデリゲート(numberOfSectionsInTableView、numberOfRowsInSection)が一度呼び出されます。これらの方法は私のデータをサーバからロードされ、解析されたら、私は
[tblView reloadData]
...呼び出し...しかし、それはdoesnの0
を返すように、しかし、私は、この時点ですべてのデータを持っていません何の効果もありません。デリゲートはまったく呼び出されません。
私も
[[self tblView] reloadData]
を試してみましたが、それはどちらか動作しません。
は、私もこの...
[self performSelectorOnMainThread:@selector(fillTableWith:) withObject:arrAppointmentsFromServer waitUntilDone:NO];
...
- (void)fillTableWith:(NSMutableArray *)arrAppointmentsFromServer
{
self.arrAppointments = arrAppointmentsFromServer;
//Calls a refresh of the tableview
[tblView reloadData];
}
ようperformSelectorOnMainThreadを介してコールを発行しようとしましたが、これはどちらか動作しません。
ヒントや解決策はありますか?
[OK]を、それが...
私のビューコントローラは、実際のUITableViewControllerを継承してしまった事前
呼び出されます、あなたは、デリゲートが設定されていることをダブルチェックしましたか? :) –