私、
longTapGestureが認識されたときに、scrollView内のtableViewの外観を管理しようとしています。longTapGestureが終了すると、このtableViewは消える必要があります。tableViewの表示と非表示には、2つの「if」ブロック内でsetHidden関数を使用します。最初のlongTapViewの後で機能しますが、その後、tableViewは表示されなくなります。
setHidden関数に問題があると思います。これが私のコードです:
-(void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer
{
if(self.tableView==nil)
{
NSLog(@"tableView initiee");
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(gestureRecognizer.view.center.x - 10, gestureRecognizer.view.center.y - 10, 100, 100)];
[self addSubview:self.tableView];
}
self.tableView.layer.cornerRadius = 20.0;
self.tableView.layer.frame = CGRectInset(tableView.layer.frame, 20, 20);
if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
[self.tableView setHidden:NO];
NSLog(@"tableView apparait");
}
if(gestureRecognizer.state == UIGestureRecognizerStateEnded)
{
[self.tableView setHidden:YES];
NSLog(@"tableView disparait");
}
}