テーブルがありますが、一部のセルのデータが長すぎてオーバーランしています。彼らはそれをタップして名前の詳細を表示することができますが、私は彼らがそれを数秒間長押しして、セルの完全な内容を含む標準のメッセージボックスを開く方法を追加したいと思います。 [OK] をタップして閉じることができます。
私は知ってUILongPressGestureRecognizer
いますが、それを設定してからセルの内容を表示するようにして、そこからどこへ行くべきかわかりません。
ありがとう!
テーブルがありますが、一部のセルのデータが長すぎてオーバーランしています。彼らはそれをタップして名前の詳細を表示することができますが、私は彼らがそれを数秒間長押しして、セルの完全な内容を含む標準のメッセージボックスを開く方法を追加したいと思います。 [OK] をタップして閉じることができます。
私は知ってUILongPressGestureRecognizer
いますが、それを設定してからセルの内容を表示するようにして、そこからどこへ行くべきかわかりません。
ありがとう!
これは私にとってはうまくいきます。このコードを 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
}
}