私のメイン ビュー コントローラーには、UICollectionView (IB を使用して作成) があります。と:
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath: (NSIndexPath *)indexPath
{
NSLog(@"Cell clicked....%d",[indexPath row]);
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
ChildView *calendar = [[ChildView alloc] initWithDate:newDate];
calendar.delegate = self;
[cell.contentView addSubview:calendar];
return cell;
}
子ビューの境界の外側に触れると、イベントが発生します。子ビューがあるセル内に触れると、イベントはトラップされませんdidSelectCellAtRowIndex
。なんで?