いくつかのデータ (タイムゾーン) を検索するために UITable があります。私の問題は、オーバーレイ ビューが表示されたときにインデックスがまだ表示されていることです。
下の画像のように「?」文字が表示され、インデックスを有効にできます。検索時にオーバーレイを有効にして無効にすることはできますか? どのように?
いくつかのデータ (タイムゾーン) を検索するために UITable があります。私の問題は、オーバーレイ ビューが表示されたときにインデックスがまだ表示されていることです。
下の画像のように「?」文字が表示され、インデックスを有効にできます。検索時にオーバーレイを有効にして無効にすることはできますか? どのように?
UITableViewの高さを上から下げます
UISearchDisplayController を使用していますか?
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
return (([[self.fetchedResultsController sectionIndexTitles] count] > 5) ? [self.fetchedResultsController sectionIndexTitles]:nil);
}
5 件以上の結果がある場合に表示します
これもUITableViewDataSourceのメソッドです。ex を実装するヘッダーに実装して指定する必要があります。
UITableViewController<NSFetchedResultsControllerDelegate, UISearchBarDelegate, UISearchDisplayDelegate>
検索バーがアクティブになったときのsectionIndexTitlesForTableView
見返り。nil
検索テーブル ビューが表示されている間に、基になるテーブル ビューを更新していますか? もしそうなら、それを止めてみてください。私はこの方法で解決できた同様の問題を抱えていました。