2011-09-15 12 views
0

私はUITableViewController内に検索コントローラを持っています。レコードをスクロールするとすべてが正常ですが、検索モードになると問題が表示されます。検索コントローラから返された結果セットは非常に奇妙な動作をします。私がスクロールを開始すると、セルとボーダーを含む行全体が正常にスクロールし始めますが、最初のセルの境界線が画面の上に表示され、最初の境界位置に固定されたままになります。だから私は重複セル境界を重複している経験している。誰もそのような行動の原因を知っていますか?UITableViewControllerの行セル境界の複製

UPDATE:検索結果に9以上の行が含まれていて、スクロールが正常に動作しているようです。しかし、3行または4行の場合は、それらの奇妙な固定セルの境界線が表示されます。

答えて

0

最後に、問題が見つかりました。私は、検索を使用するときにtableViewとsearchResultsTableViewが異なることを認識しました。後者はself.searchDisplayController.searchResultsTableViewからアクセスできます。私が代わりにメインのtableViewのsearchResultsTableViewをリロードするために必要なように見えます

-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ 

    if ([searchText length] == 0) { 

     [self resetSearchFilters]; 

    } else {  

     //apply search criteria 
    } 

    //[self.tableView reloadData]; // that was causing duplication 

    [self.searchDisplayController.searchResultsTableView reloadData]; 
} 

:だから、私は、入力された検索テキストに反応するデリゲートメソッドを持っています。

関連する問題