2016-10-31 1 views
0

필자는 오래 전에 스위프트 3으로 프로젝트를 변환했습니다.스위프트 3로 변환하면 신속하게 모든 것이 컴파일되지 않습니다. 3

모든

func tableView(_ tableView: UITableView, didSelectRowAtIndexPath indexPath: IndexPath)

아직 내 tableview에 위임하기보다는

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

I에 대해 호출, 스위프트 3, 프로젝트, 포드 등

문제에 새로운 프로젝트를 처음부터 시도했지만 문제는 발생하지 않습니다. 나는 엑스 코드는, 청소 빌드 폴더, 파생 데이터를 삭제 ... 아무것도 cellForRowAt에 :(

답변

1

문제가 ,

func tableView(_ tableView: UITableView, didSelectRowAtIndexPath indexPath: IndexPath) 

는 여전히 내 tableview에 위임하기보다는

당신은 필요
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 

삭제 첫 번째 호출됩니다. 그렇지 않으면 예, 호출 할 수 있습니다. 또한, 두 번째 은 UITableViewDelegate (또는 UITableViewController에서 상속)를 채택하는 클래스 선언에 대해 중괄호로 묶어야합니다 ().

+0

문제는, 당신이 제안하는 것처럼, 나는 두 가지 기능을 동시에 가지고 있지 않지만, didSelectRowAt 만 사용한다면 결코 그렇지 않다는 것이다. – AncAinu

+0

라고 말하면서 내가 말한 모든 것을한다면 그것은 될 것이라고 확신합니다. – matt

+0

그래서 작동하지 않는 것을 발견했습니다. ** 테이블 위임을 따르는 UIViewController의 슈퍼 클래스가 ** 함수 **를 구현하지 못하면 ** 내 View Controller에는 swift3 버전이 없습니다. 호출 된 메소드. 정상적인 동작이 아닙니다. – AncAinu

-1

변경 didSelectecRowAt 작동하지

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath){ 
    ... 

과에서 추가 다시 시작 :.

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { 
    ... 
+0

나는 시도하는 것이 좋다는 것을 의미하지만,이 질문에 대해서는이 대답이 의미가 없다. – AncAinu

관련 문제