【问题标题】:UICollectionView Scrolling issueUICollectionView 滚动问题
【发布时间】: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";同样的问题仍然存在

标签: ios iphone uitableview uicollectionview


【解决方案1】:

cellForRoAtIndexPath方法中添加这段代码

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

告诉我它是否有效:)

【讨论】:

  • 是的,这很好用,但你能解释一下这个解决方案的概念吗:)
  • 此代码在委托方法调用时删除单元格的子视图并初始化新的子视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多