2016-06-23 6 views
0

UITableViewCell에서 View Controller로 확장되는 클래스의 데이터를 전달하는 방법을 궁금합니다. 내 UIViewController 클래스에서 액세스하려는 UITableViewCell 클래스에 연결된 사용자 지정 셀에 일부 콘센트가 있습니다.Swift - UITableViewCell 클래스에서 UIViewController로 데이터를 전달하는 방법

Prepareforgegue는 두 개의 ViewController간에 데이터를 전달하는 경우에만 작동하므로이 경우에는 적용되지 않습니다. 스택 (및 웹의 여러 구석)에서 찾은 모든 대답은 객관적이며 더 이상 신속하게 적용되지 않습니다. 나는 정말로 당신의 도움에 감사 할 것입니다. 감사.

+0

'UIViewController'에 대한 참조를'UITableViewCell '내에 저장해야합니다. 'UIViewController'는 일반적으로'delegate'라고합니다. 위임을 설정하면 메소드를 호출하거나 여기에서 속성에 액세스 할 수 있습니다. 인터넷 검색을하는 경우 많은 예제가 있습니다. –

답변

0

표시되는 UIViewController에서 UITableViewCell에 액세스하려고합니까? 그렇다면 점 연산자를 사용하여 UITableViewCell에서 콘센트에 액세스 할 수 있어야합니다.

// Example In UIViewController 
let customCell = UITableViewCell() // This is whatever your custom cell is 

let objectFromCell = customCell.outlet 
+0

답변 해 주셔서 감사합니다. 그것은 많은 도움이되었습니다. 나는 한 가지 더 사소한 질문이 있습니다.let customCell = TableViewCell() let Title = customCell.titleLabel.text - Title 변수 행에 옵션을 래핑 해제 할 때 xcode가 예기치 않게 nil을 발견했다는 오류가 발생합니다. 왜 이런 일이 일어날 지 알고 있습니까 (특히 titleLabel.text에는 이미 값이 있기 때문에). 감사합니다 –

+0

customCell이 스토리 보드의 동일한 UITableViewCell에 연결되어 있습니까? 그럴 경우 제목 라벨에 텍스트가 없어야합니다. 어쩌면 텍스트가 대신 contentLabel에 있습니까? 그것은 약간의 코드를 보는 것을 도울 것입니다. –

관련 문제