菜鸟教程小白 发表于 2022-12-13 09:00:57

ios - UICollectionView 未显示 & 未调用委托(delegate)/数据源方法


                                            <p><p>我有我的数据源方法</p>

<pre><code>- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{

    return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{

    return 10;
}

-(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

    LPDiaryCollectionViewCell *cell = (LPDiaryCollectionViewCell*);

    cell.testLabel.text = @&#34;test&#34;;
    return cell;

}
</code></pre>

<p>单元格已注册</p>

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

<p>Datasource、delegate 和 outlet 已连接</p>

<p> <img src="/image/FENYO.png" alt="connections inspector connecting collectionview to delegate, datasource and outlet"/> </p>

<p>但是当我运行时,不会调用数据源方法,并且 View 是纯白色的,没有 UICollectionView 显示。 </p>

<p>编辑:改为以编程方式添加 uicollectionview。它显示但仍然没有单元格。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您必须在 Storyboard中为 Collection View 单元格设置单元格标识符(例如,我已声明 <code>identifier = "ReuseCell"</code>)并在 cellForItemAtIndexPath 方法中使用相同的 Storyboard标识符。</p>

<pre><code>static NSString *identifier = @&#34;ReuseCell&#34;;      
UICollectionViewCell *cell = ;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UICollectionView 未显示 &amp; 未调用委托(delegate)/数据源方法,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25735406/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25735406/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UICollectionView 未显示 &amp; 未调用委托(delegate)/数据源方法