当我在UITableViewCell中使用UIScrollview向右翻页时,它也会在该单元格的每四个单元格中向上和向下滚动。
它正在创建基于包含视图中的属性的滚动视图,该视图包含在UITableViewCell中。
scrollview唯一的方法是
-(void)scrollViewDidEndDecelerating(UIScollView *)scrollView{
scrollview.contentoffset = CGPointMake(scrollView.bounds.size.width,0);
}
基本上每次绘制一个新单元格时,它都会获取刚刚未绘制的单元格的滚动位置。
除了禁用双端队列之外,还有其他解决方法吗?我的意思是,我希望能够向下滚动然后向上滚动而不会影响单元格内的水平滚动。
感谢您的帮助
答案 0 :(得分:1)
听起来像你的细胞,它们被重用/出列,没有被重置。
当您出列并配置单元格时,您需要包含设置和重置的逻辑,如下所示:
if (isCustom) {
[cell setupAsCustom];
} else {
[cell setupAsDefault];
}
与此相反:
if (isCustom) {
[cell setupAsCustom];
}
在这种情况下,单元格的customness
是contentOffset
。希望这可以帮助。