UICollectionView 滚动问题
Posted
技术标签:
【中文标题】UICollectionView 滚动问题【英文标题】:UICollectionView Scrolling issue 【发布时间】:2014-03-11 12:19:22 【问题描述】:我正在开发一个由UICollectionViews
和UITableView
组成的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 滚动问题的主要内容,如果未能解决你的问题,请参考以下文章