Có lẽ là một tốt hơn trả lời trên mạng, nhưng đây là một cách để làm điều đó:
Đầu tiên tạo ra một cử chỉ recognizer báo chí dài trên bàn tự xem.
UILongPressGestureRecognizer* longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(onLongPress:)];
[self.tableView addGestureRecognizer:longPressRecognizer];
Sau đó, xử lý nó một thói quen mà có thể tìm thấy hàng đã chọn:
-(void)onLongPress:(UILongPressGestureRecognizer*)pGesture
{
if (pGesture.state == UIGestureRecognizerStateRecognized)
{
//Do something to tell the user!
}
if (pGesture.state == UIGestureRecognizerStateEnded)
{
UITableView* tableView = (UITableView*)self.view;
CGPoint touchPoint = [pGesture locationInView:self.view];
NSIndexPath* row = [tableView indexPathForRowAtPoint:touchPoint];
if (row != nil) {
//Handle the long press on row
}
}
}
Tôi đã không thử nó, nhưng tôi nghĩ rằng bạn có thể giữ hàng hiển thị lựa chọn bằng cách làm cho cử chỉ công cụ nhận dạng trên chế độ xem bảng chờ báo chí dài bị lỗi.
Nguồn
2012-07-01 18:03:13
"ô không hợp lệ" theo định nghĩa của bạn là gì? – omz
Tôi nghĩ rằng "không cần di động" của nó –