2015-02-03 2 views
0

저는 첫 번째 앱을 설치하고 있습니다. 내 섹션 제목이 부적절하게 표시됩니다.섹션 제목이 검색 창 + 상세보기를 사용할 때 엉망입니다

  • 검색 표시 줄에 내 항목을 필터링하는 마스터 테이블보기가 있습니다.
  • 내 테이블보기에 섹션이 있습니다.
  • 탭된 항목에 대한 세부 정보를 표시하는 세부보기가 있습니다.

모든 것이 정상적으로 작동합니다. 검색 창을 사용하여 마스터보기에서 항목을 필터링 할 수 있습니다. 섹션은 여전히 ​​검색 결과에 올바르게 표시됩니다. 필터링 된 검색 결과의 항목 중 하나를 탭할 수도 있습니다. Detail TableView가 자세한 내용을 표시합니다. 벌금.

세부 정보보기에서 내 Master tableView로 돌아 가면 필터링 된 항목이 해당 섹션 아래에 나타납니다. 하지만 원래의 섹션 제목은 (필터링되지 않은) 모든 항목이 나열된 것처럼 나타납니다 (중복). 나는 세부 표는 마스터 뷰의

override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String { 
    if tableView == self.searchDisplayController!.searchResultsTableView { 
     println("COOL") 
    } else { 
     println("Damn, it doesn't recognize that its filtered.") 
    } 

    ... 
} 

기능을 트리거하고 "있는 tableView가"더 이상 필터링한다고 생각하지보기 표시하기 전에

는 그 권리를 발견했다.

항목을 필터링하고 탭한 다음 마스터보기로 돌아 가면 앱이 완벽하게 작동합니다.

누구나 내가 잘못하고있는 아이디어가 있습니까?

감사합니다, 다니엘

답변

0

이 문제를 해결합니다. "self.tableView.reloadData()"가이 문제를 일으켰습니다.

override func viewWillAppear(animated: Bool) { 
    // DO NOT UNCOMMENT THIS!!! IT BREAKS THE SEARCHING - WHEN I SEARCH AND 
    // THEN CLICK ON AN ITEM AND GO TO THE DETAIL VIEW CONTROLLER AND THEN GO 
    // BACK TO THE MAIN VIEW CONTROLLER THEN THE ORIGINAL SECTION HEADERS 
    // APPEAR ON TOP OF THE RESULTS VIEW. 
    // self.tableView.reloadData() 

    super.viewWillAppear(animated) 
} 
관련 문제