0

更新: nib ファイルを使用して終了しました。ヘッダー ビューの nib を設定するプロセス ([ファイル] -> [新しいファイル] -> [ユーザー インターフェイス] -> [ビュー]) については、Josh Justice の回答を参照してください。簡単ではありません: nib をロードしましたが、ビュー アウトレットが設定されていません - InterfaceBuilder の新機能


ストーリーボードで を定義し、それをヘッダーUIViewのレイアウトとして使用しようとしています。この投稿UITableViewをガイドとして使用しましたが、動作していないようです (ios7)。投稿に示されているように、通常のものと同様に使用してみましたが、うまくいきませんでした。私が理解していないことの1つは、以下のように新しい を作成し、背景色を簡単に設定できることですが、タグを使用してストーリーボードからビューをロードすると、背景を変更できないようです灰色にしか見えません。ここで何が間違っているのですか?! ヘッダー全体をコードで作成できると思いますが、ここに欠けているものがあるようです。UIImageViewUIViewUIView

ここに画像の説明を入力

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
   // doing it this way, the header stays positioned
   // and visible no matter where the table is scrolled
   // UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 100)];

   // pulling the view out of the storyboard doesn't seem to work
   // can't change bgcolor on this view.. 
   UIView *v = [[UIView alloc] viewWithTag:200];

   // this only changes the background color when the view is created
   // with initWithFrame.. above. Otherwise it's just gray.
   [v setBackgroundColor:[UIColor colorWithRed:0 green:.7 blue:.9 alpha:1]];
   return (v);
}
4

1 に答える 1

0

その投稿は、テーブル ビューのヘッダー用であり、テーブル ビューのすべてのセクションを聞くためのものではありません。

あなたがやろうとしていることは、ビューをプログラムで作成するか、別のnibファイルで作成する必要があります。

于 2013-10-10T17:46:39.540 に答える