所以我的问题是我得到了一个具有以下定义的SIGABRT错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UICollectionViewCell ZellenBeschreibung]: unrecognized selector sent to instance 0x7fcf6b7526f0'
在“ Karte1CVC.m”中崩溃的部分:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
Karte1Zelle *Zelle = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
Zelle.ZellenBeschreibung.Text = [Beschreibungen objectAtIndex:indexPath.item]; //----- Here the Crash happens
return Zelle;
当我删除此部分时,它可以正常工作而不会出现SIGABRT错误。但是那时我在屏幕上什么也看不到。
我的UICollectionViewCell被分类为“ Karte1Zelle”。
Karte1Zelle.h
@interface Karte1Zelle : UICollectionViewCell
@property (strong, nonatomic) IBOutlet UILabel *ZellenBeschreibung;
我确实连接了Storyboard。
UICollectionViewController到Karte1CVC
我的Karte1Zelle手机
那么有人可以帮助我解决这个问题吗?
最佳答案
使用集合视图,您需要执行一些操作,例如添加UICollectionViewFlowLayout或注册您正在使用的单元格。
您可以使用以下代码进行操作:
[collectionView registerClass:[Karte1Zelle class] forCellWithReuseIdentifier:@"Karte1Zelle"];
关于ios - UIViewController重用单元格并更改内部的Label,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28586235/