0

在我的项目中,我有 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>

对此有任何想法!在先进的thks,

4

2 回答 2

0

你真的不应该把一个滚动视图(UITableView 是一个滚动视图子类)放在另一个滚动视图中。我建议将表格添加到 self.view 并将其适当地放置在滚动视图的顶部。

于 2013-10-17T18:09:23.187 回答
0

它晚了,但有人可能需要。我通过将内部 tableview scrollEnabled设置为YES反弹NO来解决它

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

}
于 2016-05-18T09:09:45.490 回答