Ho un UICollectionViewController
:Selezionare gli elementi di programmazione in UICollectionView
- (NSInteger)collectionView:(UICollectionView *)collectionView
numberOfItemsInSection:(NSInteger)section {
return [self.pageTastes count];
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath {
CellTasteCollectionView *cell =
[collectionView dequeueReusableCellWithReuseIdentifier:@"Cell"
forIndexPath:indexPath];
Taste *taste = [self.pageTastes objectAtIndex:indexPath.item];
[[cell imageView] setImage:taste.image];
[cell setObjectId:taste.objectId];
return cell;
}
Funziona. Ho questo in viewDidLoad
, permettendo all'utente di scegliere più elementi:
[self.collectionView setAllowsMultipleSelection:YES];
Quello che voglio avere, è che la prima volta che i carichi CollectionView, alcuni oggetti vengono selezionati a livello di codice, in base alla loro objectId
in CellTasteCollectionView
.
Ecco come sto facendo questo:
- (void)collectionView:(UICollectionView *)collectionView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
Taste *taste = [self.pageTastes objectAtIndex:indexPath.item];
printf("%s\n", [taste.objectId UTF8String]);
}
Si chiama quando l'utente fa clic sulla voce - questo non è quello che voglio: voglio l'oggetto da selezionare automaticamente quando UICollectionView
carichi.
Come posso fare?
Grazie per il vostro aiuto. :) – Ali
Ricordare che la chiamata di questo metodo a livello di codice non attiverà collectionView: didSelectItemAtIndexPath :. – Boon