菜鸟教程小白 发表于 2022-12-12 15:45:37

ios - 以 UIView 作为委托(delegate)和数据源的 UICollectionView


                                            <p><p>我一定是个菜鸟,但我想不通,需要一些帮助。</p>

<p>我有一个 <code>UIView</code>,其中有一个 <code>UICollectionView</code>。当我添加 Collection View 时,由于某种原因,我在我的 Nib 中没有得到 <code>UICollectionViewCell</code>,我只有在 <code>UIViewController</code> 中添加 Collection View 时才会得到这个。我的部分问题是 - 在这里我的 nib 文件中是否有可能有一个 <code>UICollectionViewCell</code>?</p>

<p>我认为答案是否定的,所以我尝试了以下方法:</p>

<p>我为我的自定义 <code>UICollectionViewCell</code> 创建了一个单独的 nib 文件和类,并将自定义单元格注册到我的 Collection View ,如下所示:</p>

<pre><code> forCellWithReuseIdentifier:@&#34;ItemCell&#34;];
</code></pre>

<p>然后在我的 <code>cellForItemAtIndexPath</code> 方法中,我这样做:</p>

<pre><code>CustomCollectionViewCell *cell = ;
cell.itemImage.image = ;
cell.itemLabel.text = @&#34;Some Title&#34;;
</code></pre>

<p>但是,当我的单元格被创建时,<code>itemImage</code> 和 <code>itemLabel</code> 都是 <code>nil</code>。</p>

<p>任何想法都将不胜感激!</p>

<p>谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您在 NIB 中定义了 <code>IBOutlet</code> 引用,那么您必须注册 NIB,而不是类。所以,替换:</p>

<pre><code> forCellWithReuseIdentifier:@&#34;ItemCell&#34;];
</code></pre>

<p>与</p>

<pre><code> forCellWithReuseIdentifier:@&#34;ItemCell&#34;];
</code></pre>

<p>您的 NIB 可以指定 <code>CustomCollectionViewCell</code> 的基类。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 以 UIView 作为委托(delegate)和数据源的 UICollectionView,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19474409/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19474409/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 以 UIView 作为委托(delegate)和数据源的 UICollectionView