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 = @"Cell";
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'
</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]