2016-08-10 1 views
0

제목이 있고 세부 레이블이있는 정적 셀이있는 주 테이블보기 컨트롤러가 있습니다. 사용자가 "셀 1"을 클릭하면 정적 셀이있는 두 번째 테이블 뷰 컨트롤러로 이동합니다. 그들은 하나의 셀만 선택할 수있는 목록에서 선택하고 그들이 선택한 셀 제목이 클릭 된 셀의 세부 레이블로 전송되면 다시 단추를 누르십시오. 메인보기 컨트롤러에는 각 세부 레이블에 대한 콘센트가 있습니다. 나는 그것을 2 일 동안 엉망으로 만들었고 작동하지 못하는 것 같습니다.선택한 행 제목을 주 테이블보기 컨트롤러로 다시 전달

+0

귀하의 질문에 대한 정확한 답변은 무엇입니까? 너 뭐 해봤 니? 몇 가지 샘플 코드를 살펴 보겠습니다. 이것은 매우 모호합니다. – Rohan

+1

FUNC에있는 tableView (있는 tableView : jQuery과! didSelectRowAtIndexPath indexPath! NSIndexPath) { 에 println ("! 당신은 선택된 셀 번호의 \ (indexPath.row)") // 셀 라벨을 가져 ) (indexPath = tableView.indexPathForSelectedRow하자; currentCell = tableView.cellForRowAtIndexPath (indexPath!)를 UITableViewCell로 설정합니다. VAR의 ViewController = storyboard.instantiateViewControllerWithIdentifier AnotherViewController로 ("viewControllerIdentifer") viewController.passedValue = currentCell.textLabel.text –

+0

내가 미안 단지 신속 배우기 시작 –

답변

0

이 있습니다 인덱스와 함께 할 필요가 무엇이든 이 문제를 푸는 몇 가지 방법. 당신은 단지 대리자를 구현하고 다시 보조 뷰 컨트롤러에서 데이터를 얻을 위임

사용

  1. . 보조 뷰 컨트롤러에서 이와 같은 대리자를 호출 할 수 있습니다.

    self.delegate.dataInputed (XXX)

    상기 제 뷰 컨트롤러 dataInputed 메소드가 호출된다. dataInputed 방법에 , 당신은 선택 indexPath의 데이터 소스의 값을 업데이트하고 데이터를 다시로드 할 수 있습니다

  2. 보내기 알림

    당신은 방금 선택한 테이블 셀 indexPath를 유지하고로부터 통지를받은 후 보조 상세보기 컨트롤러를 사용하면 선택한 indexPath에 대한 데이터 소스 값을 업데이트하고 테이블을 다시로드 할 수 있습니다.

+0

I 하자가 = UIStoryboard (: : "YourStoryBoardFileName", 번들 전무 이름) 스토리 보드 내가 긴장을 풀고있는 segue를 사용하고 있었다는 것을 잊었습니다. –

+0

안녕하세요, Harri가 한 가지 예를 들어 설명해 주시거나 참고 용으로 링크를 ping 할 수도 있습니다. 감사. – deltami

1

DismissDelegate 유형 인 대리자 속성을 두 번째보기 컨트롤러에 추가하고 첫 번째 컨트롤러로 설정합니다. 두 번째보기가, 예를 들어 기각되면이 프로토콜을

protocol DismissDelegate { 
    func selectedCell(index : int) 
} 

추가 viewWillDisapper 방법에서, selectedCell 메소드를 호출하고 기본 뷰 컨트롤러에 그리고 그것에게 selectedCell

delegate.selectedCell(self.tableView.indexOfSelectedCell) //i don't know the correct function 

를 전달하는 프로토콜을 준수하고

func selectedCell(index : int) { 
    //whatever you need to do with the index 
} 
관련 문제