我尝试从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];
没有错误返回但在运行时崩溃。为什么?任何帮助表示赞赏。
答案 0 :(得分:0)
而不是
CVcell.m中的 self.cellnumberinrow = [(superview Controller *)[self superview] cellnumberinrow];
请考虑使用
方法cell.cellnumberinrow = self.cellnumberinrow;
中的 collectionView:cellForItemAtIndexPath: