在scrollview中滚动tableview

时间:2013-10-17 17:57:14

标签: iphone ios objective-c uitableview uiscrollview

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

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

2 个答案:

答案 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;
    .......

}