我,的TableView不消失時setHidden函數被調用
在我handleLongPress功能(CF:手勢識別),我嘗試做一個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];
}
}
令人驚訝的是,tableview出現並消失一次,但不是之後。如果選中並定期調用「if」塊。它像setHidden函數不能從YES到NO被調用兩次。這與不透明的功能是一樣的。 – 2012-07-10 20:50:48