私、
私の handleLongPress 関数 (参照: ジェスチャ レコグナイザー) で、TableView を表示しようとし、最後にジェスチャが削除されると消えます。そのために、tableView の setHidden 関数と共にジェスチャ認識エンジンの状態プロパティを使用します。残念ながら、表示された後のtableViewは消えません。理由がわかりません。アイデアがあれば、よろしくお願いします。
これが私のコードです:
-(void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer
{
UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(gestureRecognizer.view.center.x - 10, gestureRecognizer.view.center.y - 10, 100, 100)];
tableView.layer.cornerRadius = 20.0;
tableView.layer.frame = CGRectInset(tableView.layer.frame, 20, 20);
if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
[self addSubview:tableView];
}
if(gestureRecognizer.state == UIGestureRecognizerStateEnded)
{
[tableView setHidden:YES];
}
}