Iphone 当用户单击uiscrollview时隐藏子视图(uitableview)

Iphone 当用户单击uiscrollview时隐藏子视图(uitableview),iphone,uiscrollview,xcode4.2,Iphone,Uiscrollview,Xcode4.2,当用户开始编辑其中一个UITextField时,我有一个UIScrollView包含许多UITextField和UILabel 我的问题是,当用户单击UIScrollView而不是UITableView时,必须隐藏tableview,当用户单击tableview时,必须在textfield中的tableview单元格中显示内容 请记住,tableview是scrollview的子视图 我对这个程序不熟悉,请帮我解决这个问题 这不是一个好的用户界面。 您应该将UITableView封装到PopOv

当用户开始编辑其中一个
UITextField
时,我有一个
UIScrollView
包含许多
UITextField
UILabel

我的问题是,当用户单击
UIScrollView
而不是
UITableView
时,必须隐藏
tableview
,当用户单击
tableview
时,必须在
textfield
中的
tableview
单元格中显示内容

请记住,
tableview
scrollview
的子视图


我对这个程序不熟悉,请帮我解决这个问题

这不是一个好的用户界面。

您应该将
UITableView
封装到
PopOver
中。这里给出了一个逐步的过程:

编辑:只需使用此方法显示
popOver

- (void) showPickerPopOverAction
{
    UIViewController *pickerPopOver = [[UIViewController alloc] init];
    pickerPopOver.view = yourTableView;
    pickerPopOver.contentSizeForViewInPopover = CGSizeMake(300, 210);
    UIPopoverController *pickerPopOverController = [[UIPopoverController alloc]initWithContentViewController:pickerPopOver];
    [pickerPopOverController presentPopoverFromRect:yourTextField.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

它会自动解决您的问题。

弹出窗口仅适用于iPad而不是iPhone或iPod

您能告诉我怎么做吗?您检查了该链接吗?叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)和“\u OBJC\u CLASS\u$\ u PopViewController”,引用自:我不明白您的意思。我尽力解释。只要阅读链接的内容,试着理解它所说的。如果这还不够的话,做一些研究或谷歌搜索。它不起作用。(当我点击scrollview而不是tableview时,它并没有隐藏tableview)
- (void)viewDidLoad
{
    [super viewDidLoad];

  UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideSubView)];

// prevents the scroll view from swallowing up the touch event of child buttons
  tapGesture.cancelsTouchesInView = NO;    

  [ScrollView addGestureRecognizer:tapGesture];

  [tapGesture release];

}

// method to hide SubView when user taps on a scrollview
-(void)hideSubView
{
    if (self.SubView.isHidden == NO)
        self.SubView.hidden = YES;
}