NSIndexPath와 scrollToRowAtIndexPath:atScrollPosition:animated 사용예.
어제 테이블뷰로 만든 리스트에서 특정 위치로 셀 포커스를 위치시키는 작업을 진행했는데 리스트 수가 얼마 안될때(100개정도)는 셀높이를 계산해서 setContentOffset()을 이용해서 위치 시키는데 문제가 없다가 리스트수가 2000여개로 늘어나자 내가 원하는 정확한 위치로 포커싱이 되지 않는 버그가 발생되었다.
주변 사람들에게 물어 제목과 같은 요소들을 이용해서 처리를 했는데 상당히 깔끔한 것 같아 기분이 쓱~ 좋아졌다.
역시 군더더기 없이 실행되는 모습을 보는게 마음이 편하다.
그런데 이런걸 이제와서 새삼스럽게 ㅠ.ㅠ 여태 개발을 제대로 한적이 없다 쩝.
NSIndexPath *indexPath = nil;
for (int i = 0; i < [_findAgencyList.list count]; i++) {
Agency *agency = _findAgencyList.list[i];
if ([agency.bankCode isEqualToString:_selectedListItem.code]) {
isFindBank = YES;
indexPath = [NSIndexPath indexPathForRow:i inSection:0];
break;
}
}
[_tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
'프로그래밍 > Xcode-iOS' 카테고리의 다른 글
UITableView cell selectedColor(highlighted) Change (0) | 2020.01.16 |
---|---|
iOS13 Device Token 문자열 얻는 방법. (11) | 2019.11.15 |
iOS 13 dark mode(다크모드) 대응 방법 (0) | 2019.11.05 |
iOS boundingRectWithSize 구하기. (0) | 2019.11.05 |
iOS13 statusBar Crash오류 관련 (0) | 2019.10.29 |