0

私は検索しましたが、これを説明するものは何も見つかりません。私はこの問題を最初に抱えているわけではありません...セクションヘッダーではなく、ここでtableViewヘッダーとフッターについて取り上げます。

XIB で UITableViewController を作成しました。IB の tableView にヘッダーとして UIView を追加しました。tableView が UITableViewController にラップされる代わりに UIViewController に追加される前に、これを 100 回実行しました。ビルドすると、ヘッダー ビューが表示されません。viewDidLoad で独自のヘッダー UIView をロールすると、表示されます。

そこで、ヘッダー UIView を XIB ファイルのルート レベルに移動しました。IBOutlet プロパティに接続しました。viewDidLoad の self.tableView に割り当てます。何もない。実際、ヘッダー UIView は nil です。それは本当にペン先からロードされていないようです。

アイデア?

4

1 に答える 1

0

さて、あなたは毎日何か新しいことを学びます。[[aTVC alloc] init] で UITableViewController インスタンスを初期化していましたが、これは通常の UIViewController では問題なく動作しますが、特に initWithNibName を指定せずに UITableViewController で使用すると、独自の考えを持っているようで、self.tableView を作成します。薄い空気の。

したがって、NIB から UITableViewController を割り当てるときは、initWithNibName を使用します。

これが他の人の胸焼けを救うことを願っています.

于 2012-07-30T19:30:44.640 に答える