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

Posted

技术标签:

【中文标题】当我在我的 UICollectionViewCell 中使用 UIScrollview 向右翻页时,它还会在该单元格的每四个单元格中上下滚动【英文标题】:When I page to the right using UIScrollview within my UICollectionViewCell, it also scrolls in every fourth cell from that cell, up and down 【发布时间】:2013-07-23 10:35:24 【问题描述】:

当我在 UITableViewCell 中使用 UIScrollview 向右翻页时,它还会从该单元格开始每隔四个单元格向上和向下滚动一次。

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

滚动视图唯一的方法是

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

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

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

感谢您的帮助

【问题讨论】:

【参考方案1】:

听起来你的单元格被重用/出队,没有被重置。

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

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

与此相反:

if (isCustom) 
    [cell setupAsCustom];

在这种情况下,单元格的customness 是它的contentOffset。希望这可以帮助。

【讨论】:

以上是关于当我在我的 UICollectionViewCell 中使用 UIScrollview 向右翻页时,它还会在该单元格的每四个单元格中上下滚动的主要内容,如果未能解决你的问题,请参考以下文章

当我在我的网站上上传页面时......它没有完全加载......它被加载到补丁中

为啥当我在我的 ArrayList 上输入确切的名称时,“包含”方法返回 false? [复制]

Nodemon安装问题。当我在我的节点 js 中安装 nodemon

当我在我的文本框中输入故事时,它应该点击这个 api

当我在我的 android 应用程序中从图库中加载图像时,为啥位图返回较小的图像?

当我在我的项目中添加 uber sdk gradle 时,它​​返回 500+ 编译错误