0

テーブルがありますが、一部のセルのデータが長すぎてオーバーランしています。彼らはそれをタップして名前の詳細を表示することができますが、私は彼らがそれを数秒間長押しして、セルの完全な内容を含む標準のメッセージボックスを開く方法を追加したいと思います。 [OK] をタップして閉じることができます。

私は知ってUILongPressGestureRecognizerいますが、それを設定してからセルの内容を表示するようにして、そこからどこへ行くべきかわかりません。

ありがとう!

4

1 に答える 1

0

これは私にとってはうまくいきます。このコードを UITableViewController で使用しています

-(void)viewDidLoad{

//Recognize long tap
UILongPressGestureRecognizer *gestureRecognizer = [[UILongPressGestureRecognizer alloc] 
                                      initWithTarget:self action:@selector(handleLongPress:)];
gestureRecognizer.minimumPressDuration = 1.0; //seconds
[self.view addGestureRecognizer:gestureRecognizer];
[gestureRecognizer release];

}


 -(void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer{
CGPoint p = [gestureRecognizer locationInView:self.view];

NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:p];

if (indexPath != nil) {
//Do something
}
}
于 2012-04-22T20:30:32.423 に答える