菜鸟教程小白 发表于 2022-12-13 04:36:35

ios - ViewWithTag 导致 UICollectionView 出现问题


                                            <p><p> <a href="http://www.appcoda.com/ios-programming-uicollectionview-tutorial/" rel="noreferrer noopener nofollow">I followed this tutorial to create a UICollectionView.</a>我复制了他们的代码没有问题,但是当我尝试它时,它崩溃了</p>

<pre><code>- (void)viewDidLoad
{
    ;
    gridImages = [init];
    ;
    ;
    ;
    ;
    ;

}


- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return gridImages.count;
}


- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *identifier = @&#34;Cell&#34;;

    UICollectionViewCell *cell = ;

    UIImageView *gridImageView = (UIImageView *);

    gridImageView.image = ];

    return cell;
}
</code></pre>

<p>崩溃在这一行:</p>

<pre><code> UIImageView *gridImageView = (UIImageView *);
</code></pre>

<p>如果我将 viewwithtag 更改为 99 或 101,它可以工作,但 Collection View 只是一个框,而不是 test.jpg 图像。 viewwithtag 到底是什么? </p>

<p>崩溃:</p>

<pre><code>: unrecognized selector sent to instance 0x1659b300&#39;
</code></pre>

<p>知道发生了什么吗?</p>

<p>编辑:抱歉,标签 100 是与我在 Storyboard 中的 collectionview 的 UIImageView 关联的标签。不过还是崩溃了</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我猜你在 UICollectionViewCell 本身上设置了 100 标签,而不是在其中的 UIImageView 上。或者两个 View 具有相同的标签集。 viewWithTag 将返回它找到的带有该标签的第一个 View ,因此您希望使它们独一无二。您是否可能先不小心在整个单元格上设置了标签,然后又在 ImageView 上设置它而忘记将其从单元格中删除?任何 UIView 子类都可以有标签,所以在设置标签之前需要注意选择了哪个 View 。</p>

<p>崩溃是因为 viewWithTag: 方法正在返回一个 UICollectionViewCell 实例,并且它没有实现您正在调用的 setImage: 方法(通过“gridImageView.image = ...”行)。</p ></p>
                                   
                                                <p style="font-size: 20px;">关于ios - ViewWithTag 导致 UICollectionView 出现问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19330867/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19330867/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - ViewWithTag 导致 UICollectionView 出现问题