현재 대학 목록이있는 테이블 뷰가 있습니다. 이 중 하나를 두드리면이 대학에 대한 정보를 표시하고 싶습니다. 내 tableview 셀에는 style : subtitle이 있습니다.스위프트 : UITableView를 개별 UIDetailView 페이지에 연결하는 방법
내있는 tableview 데이터 소스는 다음과 같습니다
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return schools.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
-> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("SchoolCell", forIndexPath: indexPath)
as UITableViewCell
let school = schools[indexPath.row] as Schools
cell.textLabel?.text = school.university
cell.detailTextLabel?.text = school.name
return cell
}
schools.swift 페이지 :
class Schools: NSObject {
var university: String
var name: String
init(university: String, name: String) {
self.university = university
self.name = name
super.init()
}
}
샘플 데이터 페이지 :
let schoolsData = [ Schools(university: "Aberdeen", name: "School of Medicine")
//and so on for each university
내가 연결하는 시간 동안 노력 해왔다 이 페이지들은 segues를 사용합니다. 나는 tableviewcell과 ctrl-click dragging으로 storyboard의 view controller 사이에 링크를 만들었지 만, 나는 SchoolsViewTableController (테이블 뷰)와 SchoolViewController에서 코드 부분 (segue를 준비)을 고수하고있다.
"대학"(예 : 애버딘)을 제목으로 표시하고 싶습니다.
도움을 주시면 큰 도움이 될 것입니다. 신속하게 대응할 수있는 비교적 새로운 기술이므로 저의 미숙함을 이해하십시오! 당신은 단순히 셀을 선택하고 상세 뷰 컨트롤러에 SEGUE을하는 사용자 사이의 연결을 만들 필요가 같은
감사
는에드
답장을 보내 주셔서 대단히 감사드립니다. 죄송 합니다만 여전히 약간 혼란 스럽습니다.이 코드는 어디에 두어야합니까? 나는 UITableViewDelegate에서 SchoolsTableViewController를 시도했지만 운이 없다. –
테이블 뷰 데이터 원본으로 사용되는 동일한 개체에 넣는 것이 좋습니다. 또한 테이블 뷰 대리자가 데이터 원본과 동일한 개체로 설정되어 있는지 확인하십시오. –
SampleData.swift 파일에 넣었지만 2 개의 오류 메시지가 나타납니다. - 매개 변수에 '_'이 (가) 있습니다. 'tableView'에 키워드 인수 이름이 없습니다. - 선언되지 않은 유형 'UITableView'사용 테이블 뷰 대리자가 데이터 소스와 동일한 개체로 설정되지 않았기 때문일 수 있습니다. 이걸 어떻게 확인합니까? –