如何在Xcode中从superview获取整数?

时间:2014-11-02 12:36:27

标签: ios xcode

我尝试从viewcontroller获取一个整数并传递给子类cell.m.这是代码:

超级视图控制器h。

@property (nonatomic, assign) NSInteger cellnumberinrow;

superview控制器m。

self.cellnumberinrow = 5; (it may change later)


- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifier = @"wordscollectioncell";

CVcell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

CVcell.h

@property (nonatomic, assign) NSInteger cellnumberinrow;

CVcell.m

self.cellnumberinrow= [(superview Controller *)[self superview] cellnumberinrow];

没有错误返回但在运行时崩溃。为什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

而不是

CVcell.m中的

self.cellnumberinrow = [(superview Controller *)[self superview] cellnumberinrow];

请考虑使用

方法cell.cellnumberinrow = self.cellnumberinrow;

中的

collectionView:cellForItemAtIndexPath: