我有一张桌子,某些单元格中的数据太长而且过度运行。虽然他们可以点击它来查看更多详细信息查看名称,但我想为他们添加一种方法,让他们长按几秒钟并打开标准消息框,其中包含单元格的全部内容,然后他们可点按“确定”将其关闭。
我知道UILongPressGestureRecognizer
但是我不确定从那里开始,设置它然后让它显示单元格的内容。
谢谢!
答案 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
}
}