gpt4 book ai didi

ios - 以编程方式添加 UICollectionView 时应用崩溃

转载 作者:行者123 更新时间:2023-11-28 21:04:15 25 4
gpt4 key购买 nike

我正在尝试在我的项目中以编程方式添加带有自定义 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”函数是从我的 View Controller 的 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];
}

谁能帮我解决这个问题?谢谢。

最佳答案

试试这个。

- (void)setData:(NSDictionary *)dict{
self.lblChecklistType = [NSString stringWithFormat:@"%@",dict[SERVER_CHECKLIST_TYPE]];
self.lblEndTime = [NSString stringWithFormat:@"%@",dict[SERVER_END_TIME]]; ;
self.lblStartTime = [NSString stringWithFormat:@"%@",dict[SERVER_START_TIME]]; ;
self.lblDescription = [NSString stringWithFormat:@"%@",dict[SERVER_DESCRIPTION]];
}

错误表示您在 NSNumber 上使用 NSString 方法。请检查您的数据是否为字符串。

希望对您有所帮助。

关于ios - 以编程方式添加 UICollectionView 时应用崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46582852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com