I,의 TableView가 setHidden 기능은 내 handleLongPress 기능에
를 호출 할 때 사라지지 않는다 (CF : 제스처 인식), 나는있는 TableView 표시 만들기 위해 노력하고, 마지막에, 제스처 때 사라, 제거합니다. 그 때문에 제스처 인식기의 state 속성과 tableView의 setHidden 함수를 사용합니다. 불행히도, 나타나는 tableView, 나던 사라집니다. 이유는 모르겠다. 당신은 생각이 있다면, 나는 감사 할 것입니다. 당신이 다음 거기에서 이동 속성 또는 바르에있는 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];
}
}
놀랍게도 tableview는 한 번 표시되지만 한 번 사라집니다. 선택하면 "if"블록이 정기적으로 호출됩니다. 마치 setHidden 함수가 YES에서 NO로 두 번 호출 될 수 없습니다. 그리고 그것은 불투명 한 함수와 같은 것입니다. –