0

UITableViewCell 内で UIScrollview を使用して右にページングすると、そのセルから 4 つおきのセルも上下にスクロールします。

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 に答える