당신은 내 방식을 확인하고 몇 가지 조언을 나에게패스 데이터의 TableView 셀
그래서, 내장 된 네비게이션을 제공 할 수 있습니다 제발 내가있는 tableview 사이의 통신을 만들려고하고 상세보기
의를 눌러 컨트롤러에서 테이블보기
그리고 나는 tableview(_:didSelectedRowAt)
메서드를 사용하지 않았습니다. 유래에
일부 답변, 그들은 prepare(:)
방법을 무시하고 tableview(_:didSelectedRowAt)
에서 performSegue(withIdentifier:)
방법을 쓰기하지만 난 두 개의 화면이 표시되었다 위처럼 코드를 작성하는 경우 말했다. 이 SEGUE 작업을 사용하여
I 드래그 앤 테이블 뷰 셀에서 상세보기에 SEGUE 액션 (푸시)을 드롭 (친구 이름 셀)
은 (SEGUE 작업을 두 번 트리거 때문에 나는 생각한다) 나는 상세보기
에서 선택한 친구의 이름을 편집 prepare(:segue)
방법으로 데이터를 전달할 수 있으며, 내가 자세히보기의 텍스트 필드에서 친구 이름을 편집하는 경우, 언 와인드 SEGUE에게 트리거 edit
버튼이
그래서 상세보기 컨트롤러
에서 prepare(:segue)
메소드를 오버라이드 (override)이 테이블보기와 상세보기를 통신하는 적절한 방법입니다 테이블보기의의 ViewController
@IBAction func getEditedNameFromDetailView(_ sender:UIStoryboardSegue){
if sender.source is DetailViewController {
if let senderVC = sender.source as? DetailViewController {
data[(self.someTableView.indexPathForSelectedRow?.row)!] = senderVC.editedData!
}
someTableView.reloadData()
}
}
에 아래의 코드를 작성?