2015-01-11 2 views
1

현재 대학 목록이있는 테이블 뷰가 있습니다. 이 중 하나를 두드리면이 대학에 대한 정보를 표시하고 싶습니다. 내 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을하는 사용자 사이의 연결을 만들 필요가 같은

감사

에드

답변

0

그것은 나에게 소리.

가를 구현하려면 UITableViewDelegate 메서드를 구현해야합니다

optional func tableView(_ tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)

(내가 당신을 위해 연결하는 문서).

그리고 그 방법에서는 프로그래밍 방식으로 segue를 호출합니다. 예를 들어, 다음과 같습니다. self.performSegueWithIdentifier("LetsGoToDetailView", sender: self)

+0

답장을 보내 주셔서 대단히 감사드립니다. 죄송 합니다만 여전히 약간 혼란 스럽습니다.이 코드는 어디에 두어야합니까? 나는 UITableViewDelegate에서 SchoolsTableViewController를 시도했지만 운이 없다. –

+0

테이블 뷰 데이터 원본으로 사용되는 동일한 개체에 넣는 것이 좋습니다. 또한 테이블 뷰 대리자가 데이터 원본과 동일한 개체로 설정되어 있는지 확인하십시오. –

+0

SampleData.swift 파일에 넣었지만 2 개의 오류 메시지가 나타납니다. - 매개 변수에 '_'이 (가) 있습니다. 'tableView'에 키워드 인수 이름이 없습니다. - 선언되지 않은 유형 'UITableView'사용 테이블 뷰 대리자가 데이터 소스와 동일한 개체로 설정되지 않았기 때문일 수 있습니다. 이걸 어떻게 확인합니까? –

관련 문제