- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
// do something here
}
을 사용할 수 있습니다 너무 빨리이 메서드를 호출하지 않도록주의해야합니다.
함유 뷰 컨트롤러 tableView
는,이 방법은 viewDidAppear:
내에 호출하도록 초기 initialized
상기 처음.
그래서,이 같은 일을 수행해야합니다
당신이
viewDidLoad
에이 전화를 넣어하려고하면
- (void)viewDidAppear:(BOOL)animated
{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; // set to whatever you want to be selected first
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
}
, viewWillAppear:
또는 기타 초기보기 라이프 사이클 호출, 그것은 가능성이 작동하지 않거나 (예 : 이상한 결과를 올바른 위치로 스크롤하지만 셀을 선택하지 않음).
이 [post] (http://stackoverflow.com/questions/1845773/how-to-initially-select-a-row-in-uit-tableview) 도움이 될 수 있습니다. – petert