呼び出す二度目は私がWebサービスのiOSのUITableView reloadDataのみのテーブルを更新し、私はここに私のリロード機能
if([elementName isEqualToString:@"Response"]) {
Response = NO;
LookupView *lookupView = [[LookupView alloc] initWithNibName:@"LookupView" bundle:nil];
[lookupView reloadTable:self];
}
問題からデータを受信した後、それを呼び出すところ、私のリロード機能ここで
- (void) reloadTable:(id)sender
{
NSLog(@"Reload Table");
NSLog(@"%@",[appDelegate queryList]);
[self.driverTable reloadData];
[self.driverTable setNeedsLayout];
[self.driverTable setNeedsDisplay];
}
があります私が検索ボタンを押してデータを受信して検索を行った後です。テーブルは新しいデータで更新されません。再度同じボタンを押して同じ機能を呼び出すと、テーブルがリロードされます。今私はテーブルのリロードを呼び出す前に配列を出力するので、データがそこにあることを知っている。
なぜでしょうか?
なぜsetNeedsLayoutとsetNeedsDisplayが必要ですか? UITableViewは再描画を必要とせず、リロード時に自身を処理します。 – CodaFi
ああ、私はちょうどここで解決のために研究していた、同様の問題を抱えている人々がこれを言いましたので、私はちょうど試していました –
@CodaFiに記載された方法を削除してください。 –