在触摸屏幕时隐藏UITableview,除了该表视图

时间:2013-02-09 11:39:52

标签: iphone xcode4.2

当我们开始编辑文本字段时,我有一个包含许多文本字段的滚动视图,显示下面的tableview。

当我们触摸屏幕上的任何地方都必须隐藏表视图,这很好,我们触摸tableview单元格,该单元格中的文本显示在文本字段中

我的问题是当我触摸Uitableviewcell没有获取uitextfield中的数据时。

请帮助我......

我的代码是

 UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismisstable)];
    tapGesture1.cancelsTouchesInView = NO;    
    [testScroll addGestureRecognizer:tapGesture1];
    [tapGesture1 release];




-(void)dismisstable
{

self.autocompletetableview.hidden=YES;
}

1 个答案:

答案 0 :(得分:0)

首先检查tableView数据源并委托

yourTableView.delegate=self;
yourTableView.dataSource=self;

只需添加UITapGestureRecognizer

即可
- (void)viewDidLoad
{
    [super viewDidLoad];
    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapGestureCaptured:)];
    [scr addGestureRecognizer:singleTap];
}


- (void)singleTapGestureCaptured:(UITapGestureRecognizer *)gesture
{
    //Get touch point
    //CGPoint touchPoint=[gesture locationInView:scr];

    //Hide tableView
    [self.yourTableView setHidden:YES];
}

按照我的回答获取更多dismissing the keyboard from a UITextField,UITextView as a subview of UIScrollView?