2011-08-01 26 views
2

セクションインデックスが有効なテーブルビューがあります。すべてのインデックスが正しく表示されていますが、実際に応答するための検索アイコンが表示されません。右側のセクションインデックススクロールバーを使用した後、テーブルがスクロールするほど左の画像が高く表示されますが、右側のデザインで表示されるはずです。どんな助けでも大歓迎です!!UITableViewセクションインデックスが応答しません

Left side shows what happens when I scroll through the section index. It stops at A, but I want the search icon to result in the table view scrolling to the top

+0

私はあなたの質問を理解していません、あなたは明確にしてくださいできますか? – titaniumdecoy

+0

SearchDisplayControllerまたは単純なSearchBarを使用していますか? SearchBarをtableViewに添付しないでください。それをUITableViewから分離してください。 –

+0

右側のセクション索引スクロール領域のセクション索引は、すべて検索アイコンとは別に機能します。検索アイコンを有効にして、テーブルビューを最上部にスクロールさせるにはどうすればよいですか? –

答えて

1

私はいつもこの場合、検索バーのためにスクロールカスタム行われ、返さ-1デリゲートメソッドからきました。

私のtableView:sectionForSectionIndexTitle:atIndexは:次のようになります - しかし、より良い方法があるかどうかわからない:ところで

- (NSInteger)tableView:(UITableView *)tv sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index { 
    NSInteger section = -1; 
    if ([title isEqualToString:UITableViewIndexSearch]) { 
     CGRect searchBarFrame = self.searchDisplayController.searchBar.frame; 
     [tv scrollRectToVisible:searchBarFrame animated:NO]; 
    } 
    else { 
     section = whatever logic you use to determine section 
    } 
    return section; 
} 

、これはsearchDisplayControllerプロパティを使用しています。

関連する問題