菜鸟教程小白 发表于 2022-12-12 18:27:20

ios - 如何在 Storyboard 中使用自定义 UICollectionViewCell?


                                            <p><p>我不明白为什么自定义单元格在 Storyboard 中无法识别。</p>

<p><strong>TNTopStoriesCollectionViewController:</strong></p>

<pre><code>static NSString * const reuseIdentifier = @&#34;TNTopNewsCellItem&#34;;

- (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 &lt;UIKit/UIKit.h&gt;

@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]
查看完整版本: ios - 如何在 Storyboard 中使用自定义 UICollectionViewCell?