Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 通过nib添加到UICollectionViewCell contentView_Iphone_Ios_Objective C_Ipad - Fatal编程技术网

Iphone 通过nib添加到UICollectionViewCell contentView

Iphone 通过nib添加到UICollectionViewCell contentView,iphone,ios,objective-c,ipad,Iphone,Ios,Objective C,Ipad,有没有办法通过xib将UICollectionViewCell的子视图添加到contentView?因为我认为这样做是正确的,对吗?我认为,当我通过xib拖放UI时,它会被拖放到视图中,而不是contentView当您将任何视图拖放到UICollectionViewCell xib中时,您是在拖动到cell.contentView,而不是cell.view 请签入didSelect,您将看到所有子视图 - (void)collectionView:(UICollectionView *)coll

有没有办法通过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”包:[NSBundle-mainBundle]]; [self.collectionView注册表项nb:cellNib forCellWithReuseIdentifier:@“ECVCell”]

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


快乐编码:)

这对我不起作用,
[cell.contentView子视图]
返回一个空数组。My xib文件是UICollectionViewCell的派生类型,xib文件中的My控件被添加到主单元格中。您好。在ViewDid出现后,单元格中的每个子视图都显示正常?@markingrams不明白,这是您的问题还是意见?我们可以在:@markingramt上进一步讨论吗?这是错误的,将任何视图拖动到UICollectionViewCell中,xib上的所有视图都将直接添加到单元格本身。