UICollectionView 滚动问题

Posted

技术标签:

【中文标题】UICollectionView 滚动问题【英文标题】:UICollectionView Scrolling issue 【发布时间】:2014-03-11 12:19:22 【问题描述】:

我正在开发一个由UICollectionViewsUITableView 组成的iPhone 应用程序

使每个集合水平滚动。除了当我开始滚动每个UICollectionView UICollectionViewCell 方法被重用和

标签有问题,下图中的问题

我在滚动表格视图时遇到了每个集合标题的问题,我这样做了

NSString *CellIdentifier = [NSString stringWithFormat:@"CellId%d%d",indexPath.row,indexPath.section];
TableViewCell *cell = (TableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(!cell) 
 
    cell = [[TableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
 

我为每个单元格分配了唯一标识符,有什么建议可以提供帮助吗? :)

【问题讨论】:

交叉检查重用collectionView和TableView单元格的代码。可能是您没有正确重复使用单元格。 我不知道您的代码的确切问题,但这部分似乎是错误的。 NSString *CellIdentifier = [NSString stringWithFormat:@"CellId%d%d",indexPath.row,indexPath.section]; 我更改了此代码,并在 uitableviewcell static NSString *CellIdentifier = @"CellIdentifier";同样的问题仍然存在 【参考方案1】:

cellForRoAtIndexPath方法中添加这段代码

for (UIView *v in [cell subviews])
        [v removeFromSuperview];

告诉我它是否有效:)

【讨论】:

是的,这很好用,但你能解释一下这个解决方案的概念吗:) 此代码在委托方法调用时删除单元格的子视图并初始化新的子视图。

以上是关于UICollectionView 滚动问题的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView

大 UICollectionViewCell 在滚动时消失

UiCollectionView 间距问题 - 快速

UICollectionView 未注册单元格

RFQuiltLayout 和 UICollectionView

UICollectionView 初始化问题