我有一个表格,某些单元格中的数据太长并且超出了运行范围。虽然他们可以点击它来查看名称的更多详细信息,但我想添加一种方法让他们长按它几秒钟,然后打开标准消息框并显示单元格的全部内容,然后他们可以点击确定将其关闭。
我知道,UILongPressGestureRecognizer
但我不确定从那里去哪里,设置它然后让它显示单元格的内容。
谢谢!
我有一个表格,某些单元格中的数据太长并且超出了运行范围。虽然他们可以点击它来查看名称的更多详细信息,但我想添加一种方法让他们长按它几秒钟,然后打开标准消息框并显示单元格的全部内容,然后他们可以点击确定将其关闭。
我知道,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
}
}