当用户长按它时,如何显示包含UITableViewCell内容的消息框?

时间:2012-04-22 19:20:13

标签: objective-c ios

我有一张桌子,某些单元格中的数据太长而且过度运行。虽然他们可以点击它来查看更多详细信息查看名称,但我想为他们添加一种方法,让他们长按几秒钟并打开标准消息框,其中包含单元格的全部内容,然后他们可点按“确定”将其关闭。

我知道UILongPressGestureRecognizer但是我不确定从那里开始,设置它然后让它显示单元格的内容。

谢谢!

1 个答案:

答案 0 :(得分: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
}
}