2016-09-12 2 views
0

UITableViewControllerUISearchController을 설정하고 있습니다. 내 willPresentSearchController에서UITableViewController가있는 SearchBar에 셀의 양이 잘못되었습니다.

self.resultSearchController = UISearchController(searchResultsController: nil) 
    self.resultSearchController.searchResultsUpdater = self 
    self.resultSearchController.delegate = self 
    self.resultSearchController.dimsBackgroundDuringPresentation = false 
    self.resultSearchController.searchBar.sizeToFit() 
    self.tableView.tableHeaderView = self.resultSearchController.searchBar 

나는 세포의 양을 계산하고 원래의 것과 필터링 된 세포가 동일하게하기 위해 배열에 넣어입니다.

{ 
    print("Will Present") 
    cells.removeAll() 
    print(numberOfSectionsInTableView(table)) 
    // Iterate over all the rows of a section 
    for (var row = 0; row < tableView.numberOfRowsInSection(0); row++) { 
     if let cell:chatUebersichtCell = table.cellForRowAtIndexPath(NSIndexPath(forRow: row, inSection: 0)) as? chatUebersichtCell{ 

     cells.append(cell) 

     } 
    } 


} 

지금, 세포를 계산, 난 내 TVC에 데 세포의 가시 량에 해당하는 번호를 얻을 수,하지만 (5 아이폰 5)하지보다.

아이디어를 변경하는 방법은 무엇입니까?

편집 :

NumberOfSections = 1 NumberOfRows은 (내 예 10) 세포의 수와 같다 난 더 이상 내 셀에

답변

1

이유 왜 캐스팅 할 수없는 행 nr.5 후 같은보기 컨트롤러를 사용하여 결과를 표시하기 때문에 (표보기가 검색 후 변경됨) 5 셀만 가져오고 있습니다. 당신이 찾고있는 무엇을 달성하기 위해, 당신은 두 가지 중 하나를 수행 할 수

  1. 검색이 발생 전에 행의 수의 참조를 유지하고이 번호에 대한 루프를 실행합니다.

또는

검색 결과를 표시하기위한
  • 를 사용하여 다른 테이블 뷰 컨트롤러를
      에게 : self.resultSearchController = UISearchController(searchResultsController: newTableViewController)
  • +0

    가 처음 아이디어를 시도 : 결과는, 즉 그럴 수 없어 세포 던지기. – JVS

    +0

    둘째로하지 않습니다. 나는 5 세포 이상을 셀 수 없다. – JVS

    +0

    검색 컨트롤러가있는 클래스의 코드를 게시 할 수 있습니까? @JVS –

    관련 문제