개발
Swift TableView 에서 특정 Cell 위치로 이동하는 방법!?
소소ing
2021. 7. 8. 17:15
반응형
Swift를 이용하요 iOS앱을 구성할때 해당 화면에서 UITableView를 사용하고 있는 상태에서 특정 Cell 위치로 이동되는 기능을 구성하고 싶다면?
1. UITableVeiw 객체를 정의
@IBOutlet weak var tableView: UITableView!
2. UITableView의 특정 Cell로 이동 시키기 위한 로직 추가
- 만약 30번째 Cell 위치로 이동 시키고 싶다면
// cell의 위치 정보를 가지고 있는 IndexPath를 이용하여 특정 row를 지정해 줄 수 있다.
let indexPath: IndexPath = IndexPath(row: 30, section: 0)
// scrollToRow 함수를 이용하여 손쉽게 구현이 가능하다.
// - .middle 부분의 경우 30번째 cell의 UITableView의 영역의 중간에 위치 되게 된다.
// .top, .bottom, .none이 있으며 .none의 경우 위치가 알아서 설정된다.
// - animated:의 경우 자동으로 이동될때 애니메이션 여부 이다.
self.tableView.scrollToRow(at: indexPath, at: .middle, animated: true)
반응형