私はiOS開発が初めてであるため、これはおそらく誰かにとっては簡単な質問です。 私はscrollviewを作成しています(異なる方法、UIScrollView、UITableView、UITableViewControllerを試しました)、スクロールするたびにスクロールして上に自動的にスクロールします。なぜこれが起こるのですか?iOSのスクロール表示を無効にする自動スクロールする
私は "scrollsToTop"が上にスクロールするゲストを聞いていますが、それはNOに設定されているので、そうでないようにしています。 "pagingEnabled"がYESとNOにテストされましたが、影響はありません。
UITableViewDelegateを実装し、scrollViewShouldSrollToTop関数をオーバーライドしてNOを返そうとしましたが、関数がtableViewのデリゲートとして設定されていても呼び出されません。
@interface Scroller : NSObject<UITableViewDelegate>
@implementation
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView)scrollView {return NO;}
// Did finish launching application
tableView = [[UITableView alloc] initWithFrame:tableRect style:UITableViewStyleGrouped];
self->tableView.pagingEnabled = NO;
tableView.scrollsToTop = NO;
[tableView setScrollsToTop:NO];
static Scroller s = [[Scroller alloc] init];
tableView.delegate = s;
フォーマットに気をつけません。それはすべての混乱です。 tableViewはアプリケーションデリゲートに属し、..didFinishLaunchingWithOptions:...関数で呼び出されます。 Scroll関数 "scrollViewShouldScrollToTop"にブレークポイントがありますが、決してヒットしません。
どの時点でスクロールアップしますか?遅れはありますか、それともすぐに跳ね返りますか? –
すぐに元に戻ります。私がスクリーンを手放すとき、それはすぐに上に戻る。 –