테이블 뷰의 단추를 누르면 다른보기 컨트롤러와 연결되어 데이터를 전달해야하지만 작동하지 않는 대리자 메서드가 있습니다.테이블 뷰 셀에서 분할 방법을 위임하는 방법
func goToVC(uid: String) { //delegate method
performSegue(withIdentifier: "showVC", sender: self) //Do I need this
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "showVC", sender: self)
self.tableView.deselectRow(at: indexPath, animated: true)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showVC" {
if let indexPath = tableView.indexPathForSelectedRow {
let guestVC = segue.destination as! GuestViewController
guestVC.ref = userArray[indexPath.row].ref
}
}
감사합니다. 새보기 컨트롤러로 리디렉션 될 때 검은 화면이 표시됩니다 (오류는 표시되지 않음). 가장 좋은 해결책은 무엇입니까? –
대의원이 제대로 연결되어있는 것처럼 보입니다. 먼저 navigationController? .pushViewController (destination, animated : true)를 제거하고 단순히'print ("great success")'콘솔에 출력하여 확인하십시오. 위임자가 실제로 작동하는 경우 View Builder를 Interface Builder에서 일반적으로 수행하는 방법으로 푸시합니다. 내가 제공 한 예는 프로그래밍 방식의 앱이지만 개념은 변경되지 않았습니다. – slickdaddy
흠 ... 대의원은 "큰 성공"을 인쇄하면서 일하는 것 같습니다. 대리자 내의 다른보기 컨트롤러로 밀어 넣는 다른 방법은 없나요? –