본문 바로가기
개발 블로그/아이폰개발

[iOS swift] 스크롤 뷰를 특정셀(cell) 또는 섹션(Section)으로 이동시키는 방법,

by snapshot 2020. 9. 15.

TableView에서 특정셀로 또는 섹션으로 이동으로 시키는 경우가 흔히 있다.

그럴때 사용하는 것은

tableView.scrollToRow(at: IndexPath(row: 0, section: 0))

 

developer.apple.com/documentation/uikit/uitableview/1614997-scrolltorow

 

Apple Developer Documentation

 

developer.apple.com

위 링크에 들어가면 자세한 내용이 있다.

정적인 TableView에서는 정말 유용하고 좋지만..

동적인 상황에서는 이슈가 하나있다.

어느순간 row가 0일 경우

runtime crash 죽는다..

scrollToRow(at: IndexPath(row: 0, section: 0))

음..이거 말고 뭐가 없나 했는데...

 

역시..도큐먼트에 그런 상황이 있을 경우 적혀있다..

 

 

 

tableView.scrollToRow(at: IndexPath(row:NSNotFound, section: 0))

 

이렇게 했을 경우 row가 0이어도 앱은 죽지 않는다.

 

댓글