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:@"ItemCell"];
</code></pre>
<p>然后在我的 <code>cellForItemAtIndexPath</code> 方法中,我这样做:</p>
<pre><code>CustomCollectionViewCell *cell = ;
cell.itemImage.image = ;
cell.itemLabel.text = @"Some Title";
</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:@"ItemCell"];
</code></pre>
<p>与</p>
<pre><code> forCellWithReuseIdentifier:@"ItemCell"];
</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]