개발

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)

반응형