所以我的问题是我得到了一个具有以下定义的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/

10-12 05:41