UISearchBarを使った検索機能の実装について ・UISearchBar Class Reference ・UISearchBarDelegate Protocol Reference ■ UISearchBar - Property placeholder
ナビゲーションバーに検索バーを入れるとき、Interface Builder で入れようとしても入れることは出来ません。Youtube アプリのようにナビゲーションに検索を入れたかったので調べたメモです。 検索バーを入れたいビューコントローラーに以下のようにして入れます。 UISearchBar *searchBar = [[UISearchBar alloc] init]; searchBar.delegate = self; self.navigationItem.titleView = searchBar; self.navigationItem.titleView.frame = CGRectMake(0, 0, 320, 44); [searchBar release]; 検索バーを入れたビューコントローラに UISearchBarDelegate を設定するのをお忘れなく。 関
UITableView にセットしたデータを UISearchBar で、検索するプログラムを組んでみました。 動作環境は、Xcode 4.3.1、実機転送(iOS 5.1)となっています。 このように、文字を入力していくと、検索結果がリアルタイムで絞られます。Cancel ボタンをタップすると検索が終了します。 新規プロジェクトの作成 「File」→「New」→「Project…」と移動します。 ここでは、UITableView が始めから用意されている「Master-Detail Application」を選択します。 ソースコードが煩雑になるので、ここでは、Use Storyboards, Use Core Data, Use Automatic Reference Counting, Include Unit Tests すべてのチェックを外しておきます。 Product Name
よくTwitterアプリのタイムライン検索などで使われている検索バーがありますが、けっこうサクッと追加できます。 検索バーにフォーカスすると自動的にナビゲーションバーが隠れて [cancel] ボタンが表示されます。 更に、文字を入力していくとテーブルの中身が絞り込まれていく仕組みが用意されています。 どうやって絞り込んでいくかは、- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope の中身をごにょごにょすればいい。 以下のソースは余分なものを削っています。 RootViewController.h @interface RootViewController : UITableViewController <UISearchDisplayDelegate, UISearchBarDel
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く