여기가 아마 더 나은 대답 밖에이지만, 그것을 할 수있는 한 가지 방법이다 보기 자체.
UILongPressGestureRecognizer* longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(onLongPress:)];
[self.tableView addGestureRecognizer:longPressRecognizer];
그런 다음, 선택된 행 찾을 수 루틴으로 처리 :
-(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
}
}
}
나는 그것을 시도하지 않은,하지만 난 제스처를함으로써 당신은 선택을 게재 행을 유지할 수 있다고 생각 테이블보기의 인식기는 긴 누름이 실패 할 때까지 기다립니다.
정의에 의해 "잘못된 셀"이 무엇입니까? – omz
"필요없는 셀"이라고 생각합니다 –