0

MasterViewController に UITableView を持つ典型的なマスター/ディテール レイアウトがあります。

私のXIBでは、UITableViewの上にUILabelを配置しました。

このラベルを使用して、ユーザーの検索基準で結果が得られなかったことをユーザーに通知するつもりです。そのため、e はテーブル内の行ではありません。データに応じて、このラベルを表示/非表示にします。

UITableView と UILabel の両方のコンテナーとして UIView があります。

アプリを実行すると、ラベルがどこにも見つからないのはなぜですか。また、デザイナーでラベル (またはそのテーブル) をクリックし、[エディター] -> [配置] をクリックすると、すべてオプションがグレーアウト?

XCODE スクリーンショット

よろしく!

4

2 に答える 2

1

UITableViewtableHeaderViewとプロパティがありtableFooterViewます。

次の方法で問題を解決できます。self.tableView.tableHeaderView = label;

于 2013-10-01T08:52:51.533 に答える
1

インターフェイスビルダーを介してサブビューを UITableViewController に追加することはできません。代わりに UIViewController を使用してみてください。UITableViewControllers の利点を再現するには、viewDidLoad メソッドに以下を追加します (これにより、UIRefreshControls のジャンプなどを防ぎます)。

UITableViewController *tableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
[tableViewController setTableView:self.tableView];

編集:

これは 100% 機能します。唯一の説明は、ラベルをスーパービューではなく TableView にドラッグしていることです。新しいアプリケーションを作成しました。階層は次のようになります。

ラベルが明確にインラインでテーブルビューの下にあることに注意してください。シミュレーターの出力は次のとおりです。

それが役立つことを願っています。

于 2013-10-01T08:37:08.663 に答える