我,
当识别出 longTapGesture 时,我尝试管理滚动视图内的 tableView 的外观。当 longTapGesture 结束时,这个 tableView 必须消失。我在两个“if”块中使用 setHidden 函数来显示和消失 tableView。它在第一个 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");
}
}