0

私のデザインは、上部の検索バーと下部のテーブルビューで構成されています。ただし、ユーザーが検索バーのテキストフィールドをクリックした場合、検索バーの下とテーブルの上に画像とラベルを表示する必要があるニュアンスがあります。ラベルと画像を含むビューを非表示に設定し、ユーザーが検索テキストフィールドで編集/入力を開始したかどうかに応じて、テーブルのフレームを移動することを考えていました。しかし、これが最善の方法であるかどうか、そしてこれが良い考えであるかどうかはわかりませんでしたか?どんなコードでも役に立ちます。

基本的に、ビューを非表示にしてから、ギャップや空白の空白が表示されないようにテーブルビューをまったく同じ位置に移動する方法を知りたいです。

4

2 に答える 2

0

やってください..あなたの助けになると思います。

    - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
    {
        // here you make your image and label hidden and change your tableview's frame means table's y coordinte.

       Like that 
       lbl.hidden     = YES;
       imgView.hidden = YES;

       tblview.frame = CGRectMake

(tblView.frame.origin.x,50,tblView.frame.size.width,tblView.frame.size.height);

}
于 2013-03-06T06:44:20.030 に答える
0

次のデリゲート メソッドを使用して、検索バーの編集ステータスを検出します

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar; 
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;

このメソッドでは、ラベルと画像を含むビューを表示/非表示にするコードを実装できます。

次に、テーブル ビューのフレームを設定する必要があります。

于 2013-03-06T06:51:22.737 に答える