[self.tableview reloadData]; verursacht Flackern
Das Problem ist, dass die Benutzeroberfläche angezeigt wird und dann aktualisiert wird: ein flackernder Effekt.
Ich möchte, dass die Benutzeroberfläche nur einmal aktualisiert wird, wenn der Benutzer die App eingibt. Daher habe ich Reload in ViewDidLoad eingefügt. Hier ist der Code. Jede Hilfe, mit der dieses Flackern beseitigt werden kann.
- (void)viewDidLoad {
[super viewDidLoad];
self.myTableView.dataSource = self;
self.myTableView.delegate = self;
PFQuery * getCollectionInfo = [PFQuery queryWithClassName:@"Collection"]; // make query
[getCollectionInfo orderByDescending:@"updatedAt"];
[getCollectionInfo setCachePolicy:kPFCachePolicyCacheThenNetwork];
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
[getCollectionInfo findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
CollectionQueryResult = (NSMutableArray *)objects;
[self.tableView reloadData];
// whenevr get result
}
else{
//no errors
}
}];
});