私は持っていUICollectionViewController
ます:
- (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;
}
できます。viewDidLoad
ユーザーが複数のアイテムを選択できるようにします。
[self.collectionView setAllowsMultipleSelection:YES];
私が望んでいるのは、 CollectionView が初めてロードされるときに、 in に基づいて一部のアイテムがプログラムで選択されることobjectId
ですCellTasteCollectionView
。
これが私がこれをやっている方法です:
- (void)collectionView:(UICollectionView *)collectionView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
Taste *taste = [self.pageTastes objectAtIndex:indexPath.item];
printf("%s\n", [taste.objectId UTF8String]);
}
ユーザーがアイテムをクリックしたときに呼び出されます-これは私が望んでいるものではありません:UICollectionView
ロード時にアイテムが自動的に選択されるようにします。
どうすればいいですか?