사용자 정의 TableViewCell이있는 사용자 정의 TableViewController가 있습니다. 스토리 보드에서 셀에서 다른 ViewController로 세부 정보를 표시하기 위해 segue를 만들었지 만 prepareForSegue는 호출되지 않습니다. didSelectRowAtIndexPath를 사용해 보았지만 호출되지 않았습니다. 동적 인 사용자 정의 셀을 생성하고 스토리 보드에서 지정된 세그먼트를 얻지 못하기 때문에 그럴 수 있다고 생각하지만 그렇게 할 방법을 찾지 못했습니다. 내 BarButtonItem의 "newSegue"가 정상적으로 호출됩니다.prepareForSegue가 사용자 정의 uitableviewcell에서 호출되지 않았습니다.
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let CellIndentifier: NSString = "ListPrototypeCell"
var cell : MyTableViewCell = tableView.dequeueReusableCellWithIdentifier(CellIndentifier) as MyTableViewCell
var myClass: MyClass = self.myList.objectAtIndex(indexPath.row) as MyClass
cell.setCell(author: myClass.author, message: myClass.message)
return cell
}
어떤 도움 : 내 사용자 지정 셀을 정의 할 때
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
println("PREPARE FOR SEGUE")
if segue.identifier == "newSegue" {
println("PREPARE FOR NEW SEGUE")
} else if segue.identifier == "detailSegue" {
println("PREPARE FOR DETAIL SEGUE")
}
}
override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
println("You selected cell!")
}
는 내가 뭔가 잘못하고있을 수도 의심?
가이 코드는 테이블 뷰의 대리인으로있는 컨트롤러를 설정 했습니까 (클래스가있는 UITableViewController의 서브 클래스 인 경우 자동으로 설정해야합니다)? 셀에서 터치를 가로 챌 가능성이있는 의견이 있습니까? – rdelmar
예, 대리인으로 설정했습니다. 셀에는 사용자 정의보기가 있지만보기 나 레이블에서 연속보기를 만들 수 없습니다. – filipebarretto
내용보기 나 레이블이 아닌 셀 자체에서 연결해야합니다. 캔버스에서 셀을 가져올 수 없다면 왼쪽의 장면 목록으로 이동하여 셀에서 드래그하십시오. – rdelmar