0

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

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

滚动视图的唯一方法是

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

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

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

谢谢您的帮助

4

1 回答 1

1

听起来您的单元格被重用/出列,并没有被重置。

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

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

与此相反:

if (isCustom) {
    [cell setupAsCustom];
}

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

于 2013-07-23T16:26:50.870 回答