У меня есть данные о моей базе данных Parse, и я пытаюсь получить эти данные и показать их в UILabel под UICollectionViewCell.Проблема UICollectionViewController с парсером
-(void)viewDidLoad {
[super viewDidLoad];
PFQuery *retrieveClass = [PFQuery queryWithClassName:@"ClassName"];
[retrieveClass findObjectsInBackgroundWithBlock:^(NSArray *objets, NSError *error) {
if (!error) {
classArray = [[NSArray alloc] initWithArray:objets];
NSLog(@"%@", objets);
}
}];
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
return 1;
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return classArray.count;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
PFObject *tempDict = [classArray objectAtIndex:indexPath.row];
cell.label.text = [tempDict objectForKey:@"Name"];
NSLog(@"%@",[tempDict objectForKey:@"Name"]);
return cell;
}
classArray является NSArray и я создал файл UICollectionViewCell и создал UILabel затем импортируется в мой основной файл.
Я добавил идентификатор ячейки, сделал соединения, и я не знаю, что не так.
Названия классов правильные, имена полей правильные, идентификаторы синтаксического анализа и ClientKeys являются правильными.
Я получаю обратную связь журнала под блоком запроса, но ничего под UICollectionViewCell.
Вызов табличного метода перезагрузки в block.This запросов будет вызывать методы делегата снова наполненного массива. – bunty
@bunty Я не думаю, что проблема связана с блоком запроса, потому что я возвращаюсь из NSLog. Я ничего не получаю, когда устанавливаю UILabel под UICollectionViewCell –
@bunty. Но я попробовал ваше предложение, и он только разбился. –