如何在后面的代码中找到我的单元格的中心

时间:2014-12-24 00:16:17

标签: ios objective-c

我有一个xib文件,它有

  • 细胞
    • 查看
      • 图片视图

在我的代码中,如何在xib文件布局之后找出并且我的单元格的中心是什么?

谢谢。

2 个答案:

答案 0 :(得分:0)

首先,确保您的图像视图在.h文件中声明了IBOutlet @property并连接到您的XIB。你需要一个子类才能做到这一点。

然后,在cellForRowAtIndexPath(或cellForItemAt ...如果它是UICollectionView)中,您可以参考:

YourSubClass *cell = (YourSubClass *)[tableView dequeueReusableCellWithIdentifier:@"cellIdentifier"];
NSLog(@"%@", NSStringFromCGPoint(cell.imageView.center));

答案 1 :(得分:0)

根据Apple Documentation UICollectionViewCellUIView的子类,因此您可以使用subviews方法返回array中的元素数量,然后将它除以2并通过如下所示传递arrayindex中提取相同内容: -

UICollectionViewCell *cell;//Assuming element inside cell
NSArray *vw=[cell subviews];
NSUInteger index=vw.count/2;
NSLog(@"%@",vw[index]);//it will return your element