0

私のプロジェクトでは、UIScrollView があり、次のように UITableView を scvRegister(scrollview) に追加しました。

autocompleteTableView = [[UITableView alloc] initWithFrame:CGRectMake(50, 80, 220, 120) style:UITableViewStylePlain];
[scvRegister addSubview:autocompleteTableView];

すべて問題ないようですが、TableViewに触れてスクロールすると-> ScrollViewが移動し、TableViewには何も変化がありません!

hittest イベントに関する投稿を読みましたが、インターフェイスは UIScrollView ではなく UIViewController であるため、オーバーライドできませんでした。

@interface RegisterViewController : UIViewController<UINavigationControllerDelegate,UITextFieldDelegate,BSKeyboardControlsDelegate,UIActionSheetDelegate,UITableViewDelegate, UITableViewDataSource>

これについて何か考えがあります!ありがとうございます。

4

2 に答える 2

0

遅くなりましたが、誰かが必要とするかもしれません。内側のテーブルビューのscrollEnabledYESに設定し、バウンスNOに設定することでそれを愛しました

- (void)keyboardWasShown:(NSNotification *)notification {
    [self.scrollView setScrollEnabled:YES];
    autocompleteTableView.scrollEnabled = YES;
    autocompleteTableView.bounces = NO;
    .......

}
于 2016-05-18T09:09:45.490 に答える
0

scrollView (UITableView は scrollview サブクラスです) を別の scrollView 内に配置することは実際には想定されていません。テーブルを self.view に追加し、スクロールビューの上に適切に配置することをお勧めします。

于 2013-10-17T18:09:23.187 に答える