2014-07-01 3 views
0

완벽하게 정상적으로 작동하는 다른 시간에 행을 선택하는 프로그램이 있습니다. 그러나 아래로 스크롤하여 행이 이미 내 프로그램에서 선택되어있는 동안 다른 행을 "보이지 않게"선택하려고하면 어디에서 클릭했는지 그 행을 선택할 수 없습니다. 선택한 행이 현재 표시된 셀 또는 표시보기에있는 경우에만 작동합니다. 여러 선택을 사용할 수 있지만 여전히 작동하지 않습니다. 프로그램이 이미 나는 해결책을 발견스크롤 할 때 행 선택

답변

1

행을 선택한 뷰 외부 행을 선택할 때

빨리가도 didSelectRowAtIndex가 호출되지 것을 알아보십시오. didSelectRowAtIndex는 tableView의 스크롤 위치가 UITableViewScrollPositionTop으로 설정 되었기 때문에 뷰 외부에서 다른 행을 선택할 수 없었기 때문에 호출되지 않았습니다. 내가 한 것은 UITableViewScrollPositionNone으로 변경하는 것이고 scrollToRowAtIndexPath을 스크롤 위치에 추가하면 아무 것도 선택하지 않으면 선택된 행이 맨 아래에 표시되는 최소 스크롤이 허용됩니다.

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:*rows inSection:0]; // set to whatever you want to be selected first 
[tableview selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; 
[tableview scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionNone animated:NO]; 
} 
관련 문제