ios - 如何在 Storyboard 中使用自定义 UICollectionViewCell?
<p><p>我不明白为什么自定义单元格在 Storyboard 中无法识别。</p>
<p><strong>TNTopStoriesCollectionViewController:</strong></p>
<pre><code>static NSString * const reuseIdentifier = @"TNTopNewsCellItem";
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
TNTopStoriesCollectionViewCell *cell = (TNTopStoriesCollectionViewCell*);
// Configure the cell
andImageView:cell.itemImage];
return cell;
}
</code></pre>
<p>我正在为 collectionView 使用 Storyboard :
<a href="/image/S8o0I.png" rel="noreferrer noopener nofollow"><img src="/image/S8o0I.png" alt="enter image description here"/></a> </p>
<p>并且单元格也正确指向自定义类:
<a href="/image/whJZV.png" rel="noreferrer noopener nofollow"><img src="/image/whJZV.png" alt="enter image description here"/></a> </p>
<pre><code>#import <UIKit/UIKit.h>
@interface TNTopStoriesCollectionViewCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIImageView *itemImage;
@property (weak, nonatomic) IBOutlet UILabel *title;
@end
</code></pre>
<p>并且还使用了正确的单元格标识符:
<a href="/image/83Txc.png" rel="noreferrer noopener nofollow"><img src="/image/83Txc.png" alt="enter image description here"/></a> </p>
<p>但我在 <code>cellForItemAtIndexPath</code> 方法中得到了这个异常:</p>
<pre><code>: unrecognized selector sent to instance
</code></pre>
<p>但是为什么?</p>
<p><strong>更新:</strong></p>
<p>我按照建议做了所有事情,现在得到了这个:
<a href="/image/ylTfr.png" rel="noreferrer noopener nofollow"><img src="/image/ylTfr.png" alt="enter image description here"/></a> </p>
<p>但是它仍然在同一个地方失败。 :(</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在场景中对象的分层名称列表中,该单元在<em>左侧</em>被称为“ Collection View 单元”,并且没有更改为“热门故事 Collection View 单元”这一事实表明您<em>没有</em>实际上已成功将 Storyboard中的类更改为 TNTopStoriesCollectionViewCell。</p>
<p>(请注意 Collection ViewController 如何在<em>左侧</em>列为热门故事 Collection ViewController 。同样的事情应该发生在单元格上。)</p>
<p>你在左边看到的应该更像这样:</p>
<p> <a href="/image/uOPv6.png" rel="noreferrer noopener nofollow"><img src="/image/uOPv6.png" alt="enter image description here"/></a> </p>
<p>(另外,你的标 checkout 口在左边被称为新闻标签这一事实暗示了一个问题,因为在<em>代码</em>中这个标签被称为“标题”,如果你已经上钩了正确,我希望 Xcode 在左侧列表中也将其名称更改为“标题”。)</p>
<p>[我有一种模糊的感觉,您可能实际上有两个类,TNTopStoriesCollectionViewCell 和 TNTopNewsCellItem,而您对它们感到困惑...]</p></p>
<p style="font-size: 20px;">关于ios - 如何在 Storyboard 中使用自定义 UICollectionViewCell?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/35275104/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/35275104/
</a>
</p>
页:
[1]