在我的项目中,我有UIScrollView,现在我已经在scvRegister(scrollview)中添加了一个UITableView,如下所示:
autocompleteTableView = [[UITableView alloc] initWithFrame:CGRectMake(50, 80, 220, 120) style:UITableViewStylePlain];
[scvRegister addSubview:autocompleteTableView];
一切似乎都没问题但是,当我触摸TableView并滚动它时 - >移动了ScrollView,并且TableView没有改变!
我已经阅读了一些关于hittest事件的帖子,但是我的界面是UIViewController,而不是UIScrollView,所以我无法覆盖它。
@interface RegisterViewController : UIViewController<UINavigationControllerDelegate,UITextFieldDelegate,BSKeyboardControlsDelegate,UIActionSheetDelegate,UITableViewDelegate, UITableViewDataSource>
对此有任何想法! 先进的,
答案 0 :(得分:0)
你真的不应该在另一个scrollView中放置一个scrollView(UITableView是一个scrollview子类)。我建议将表添加到self.view并将其正确放置在scrollview之上。
答案 1 :(得分:0)
它很晚但有人可能需要。 我通过将内部tableview scrollEnabled 设置为 YES 并将跳出设置为否
来解决此问题- (void)keyboardWasShown:(NSNotification *)notification {
[self.scrollView setScrollEnabled:YES];
autocompleteTableView.scrollEnabled = YES;
autocompleteTableView.bounces = NO;
.......
}