我有一個UICollectionViewController
:選擇項目以編程方式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;
}
它的工作原理。我有這樣的viewDidLoad
,允許用戶選擇多個項目:
[self.collectionView setAllowsMultipleSelection:YES];
我想擁有,是第一次的CollectionView負荷,某些項目編程選擇,根據他們在CellTasteCollectionView
objectId
。
以下是我正在做的:
- (void)collectionView:(UICollectionView *)collectionView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
Taste *taste = [self.pageTastes objectAtIndex:indexPath.item];
printf("%s\n", [taste.objectId UTF8String]);
}
當用戶點擊該項目這就是所謂的 - 這是不是我想要的:我要當UICollectionView
負載自動選擇的項目。
我該怎麼做?
感謝您的幫助。 :) – Ali
請注意,以編程方式調用此方法將不會觸發collectionView:didSelectItemAtIndexPath :. – Boon