【发布时间】:2017-10-05 09:59:13
【问题描述】:
我正在尝试在我的项目中以编程方式添加带有自定义 UICollectionViewCell 的 UICollectionView。
这是我添加 CollectionView 的实现
- (void)setUpCollectionView{
UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
layout.scrollDirection = UICollectionViewScrollDirectionVertical;
[layout setMinimumLineSpacing:1];
[layout setMinimumInteritemSpacing:1];
[layout setSectionInset:UIEdgeInsetsMake(0, 0, 0, 0)];
[layout setScrollDirection:UICollectionViewScrollDirectionVertical];
self.collectionView =[[UICollectionView alloc] initWithFrame:self.vwChecklistsContainer.frame collectionViewLayout:layout];
[self.collectionView setDataSource:self];
[self.collectionView setDelegate:self];
UINib *cellNib = [UINib nibWithNibName:@"MyChecklistsCell" bundle:nil];
[self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"MyChecklistsCell"];
[self.vwChecklistsContainer addSubview:self.collectionView];
}
这个“setUpCollectionView”函数是从我的视图控制器的 ViewDidLoad() 调用的。
我刚刚在 MyChecklistsCell 中实现了这两个功能。
- (void)awakeFromNib {
[super awakeFromNib];
// Initialization code
}
- (void)setData:(NSDictionary *)dict{
self.lblChecklistType = dict[SERVER_CHECKLIST_TYPE];
self.lblEndTime = dict[SERVER_END_TIME];
self.lblStartTime = dict[SERVER_START_TIME];
self.lblDescription = dict[SERVER_DESCRIPTION];
}
谁能帮我解决这个问题?谢谢。
【问题讨论】:
-
“应用程序崩溃”:错误信息是什么?
-
@Larme 仅显示此错误消息“-[__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000043”
-
@NyeinEiEiTun setData 方法中的问题
-
哪一行?这个问题出现在
setData:上并不让我感到惊讶。我猜?value = dict[oneOfMoreOfThesesKey]是NSNumber而不是NSString。 -
它甚至没有进入“setData”。此行“[self.vwChecklistsContainer addSubview:self.collectionView];”后应用程序崩溃
标签: ios objective-c uicollectionview uicollectionviewcell uicollectionviewflowlayout