当我在UICollectionViewCell中使用UIScrollview向右翻页时,它也会在该单元格的每四个单元格中向上和向下滚动

时间:2013-07-23 10:35:25

标签: ios uiscrollview uicollectionview uicollectionviewcell

当我在UITableViewCell中使用UIScrollview向右翻页时,它也会在该单元格的每四个单元格中向上和向下滚动。

它正在创建基于包含视图中的属性的滚动视图,该视图包含在UITableViewCell中。

scrollview唯一的方法是

-(void)scrollViewDidEndDecelerating(UIScollView *)scrollView{
    scrollview.contentoffset = CGPointMake(scrollView.bounds.size.width,0);
}

基本上每次绘制一个新单元格时,它都会获取刚刚未绘制的单元格的滚动位置。

除了禁用双端队列之外,还有其他解决方法吗?我的意思是,我希望能够向下滚动然后向上滚动而不会影响单元格内​​的水平滚动。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

听起来像你的细胞,它们被重用/出列,没有被重置。

当您出列并配置单元格时,您需要包含设置和重置的逻辑,如下所示:

if (isCustom) {
    [cell setupAsCustom];
} else {
    [cell setupAsDefault];
}

与此相反:

if (isCustom) {
    [cell setupAsCustom];
}

在这种情况下,单元格的customnesscontentOffset。希望这可以帮助。