通过nib添加到UICollectionViewCell contentView

有没有办法通过xib将UICollectionViewCell的子视图添加到contentView? 因为我认为这是正确的方法吗? 我想当我通过xib拖放UI时,它会被放入视图而不是contentView

将任何视图拖放到UICollectionViewCell XIB时,您将拖动到cell.contentView,而不是cell.view。

请检查didSelect,您将看到所有子视图

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ MyCell *cell = (MyCell*)[collectionView cellForItemAtIndexPath:indexPath]; NSArray *views = [cell.contentView subviews]; NSLog(@"Select %@",views); } 

你可以这样做,通过nib填充TableViewCell。

  • 创建一个笔尖
  • 使用适当的唯一标记将子视图添加到其中
  • 使用您创建的单元格注册Collectionview

    UINib * cellNib = [UINib nibWithNibName:@“ECVCell”bundle:[NSBundle mainBundle]]; [self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@“ECVCell”];

  • 使用viewWithTag:方法获取cellForItemAtIndexPath方法中添加的视图的实例

快乐编码:)