본문 바로가기
Language & Framework/Swift

[UIKit] UITableView didSelectRowAt 메서드

by 6cess 2024. 4. 9.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    print("hi")
}

테이블 뷰의 셀을 클릭해도 select 이벤트를 관리하는 위 메서드가 호출되지 않는다..

 

 

일단 아래처럼 Outlet 연결은 되어 있다.

class FlightListViewController : UIViewController, UITableViewDataSource, UITableViewDelegate {
    
    @IBOutlet weak var tableView: UITableView!​

 

 

그리고 Delegate, DataSource 연결도 해놨다.

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.dataSource = self
    tableView.delegate = self
    print("FlightListViewController - viewDidLoad")


뭐가 문제일까.

 

이리저리 찾아보니 Selection 설정을 Single Selection으로 해줘야 Select 이벤트를 받게 된다.