0

以下のコードを使用して、サーバーからより多くのデータを取得した後、uitableviewのコンテンツオフセットを設定しています。

[tablefollow setContentOffset:CGPointMake(0, tablefollow.contentSize.height- self.tablefollow.bounds.size.height-5+ (numLines*(25/numLines))) animated:NO];

なんらかの理由で、指ですばやく下にスクロールすると、垂直スクロールバーが最後に到達して消えますが、数行上に1秒間だけ再表示されてから、再び消えます。これは、uitableviewの一番下まで指ですばやくスクロールしているときに発生します。uitableviewの一番下までゆっくりスクロールすると、これは発生しません。誰かが以前にこの問題を抱えていますか?

助けていただければ幸いです。

4

1 に答える 1

0

問題は、ユーザーがuitableviewをスクロールしているときでも、私が言及したコードが呼び出されたことでした。巻物の速度とは何の関係もありません。scrollviewdidbegindraggingに値を追加してTRUEに設定し、scrollviewdidenddraggingが発生したときにFALSEに設定しました。このコードを関数に挿入しました

If (!scrollingvalue)
{
//execute code
}

値がFALSEの場合(つまり、uitableviewがユーザーによってドラッグされていない場合)、コードは実行されます。それ以外の場合は実行されません。それが誰かを助けることを願っています。

于 2012-05-22T14:10:02.343 に答える