아래와 같은 에러를 만났다
대충 번역해보면
[TableView] 경고는 한 번만: UITableView가 뷰 계층 구조에 없이 표시되는 셀과 기타 내용을 레이아웃하라는 지시를 받았습니다(테이블 뷰 또는 해당 슈퍼뷰 중 하나가 창에 추가되지 않음). 이로 인해 테이블 뷰 내부의 뷰가 정확한 정보(예: 테이블 뷰 경계, 특성 컬렉션, 레이아웃 여백, 안전 영역 인셋 등) 없이 로드되고 레이아웃을 수행하도록 강제하여 버그가 발생할 수 있으며, 추가 레이아웃 패스로 인해 불필요한 성능 오버헤드가 발생할 수도 있습니다.
셀 UI도 이상하다...
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// 뷰 계층에 추가된 후에 reloadData 호출
DispatchQueue.main.async { [weak self] in
self?.tableView.reloadData()
}
}
테이블 뷰 데이터는 제대로 변했다.
하지만 경고는 계속 뜬다...