0

我有一个表格,某些单元格中的数据太长并且超出了运行范围。虽然他们可以点击它来查看名称的更多详细信息,但我想添加一种方法让他们长按它几秒钟,然后打开标准消息框并显示单元格的全部内容,然后他们可以点击确定将其关闭。

我知道,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 回答