1

Apple の Date Cell ( Date Cell Link ) サンプル プロジェクトを見ていますが、MyTableViewControllerScene Dockについて質問があります。First ResponderExit、およびMy Table View Controllerの隣に、シーンに余分なアイテム ( PickerDoneなど) があるのはなぜですか? これはどのように行うことができますか?また、これはどのように役立ちますか?

この画像は、私が参照している Scene Dock を示しています。タイトルは気にしないでください。プロジェクトの名前を変更しました。

シーン ドック

この画像はMyTableViewControllerのシーン アウトラインを示しています。ピッカー完了ボタンは、 My Table View Controller内ではなく、 My Table View Controller、First Responder、および Exitの横に表示されています

シーン概要

この画像は、My Table View Controllerの展開されたアウトラインを示しており、Pickerオブジェクトも見つかります。しかし、完了ボタンはMy Table View Controller内にはありません。

展開シーン概要

この画像は、ピッカー完了ボタンに接続するコードを示しています。これには特別なことはありません。

ピッカーと完了ボタンのコード

4

3 に答える 3

1

(セルではなく) コントローラーのシーンで UIDatePicker を削除しても、インラインの DatePicker は引き続き機能します。

このサンプルは、iOS 6.1 以前をサポートし、UIDatePicker を外部スライドイン ビューとして表示することを意図していると思います。そのため、IBOutlet 接続用のコントローラーにある必要があります。

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

于 2013-10-26T06:41:15.487 に答える
0

通常、はタイプではなく、そのスーパークラスであるMyTableViewControllerべきです。これは通常、主なプロパティがテーブル ビューに設定されているため、通常は必要です。このビューに他のビューを配置することは困難です。UITableViewControllerUIViewControllerUITableViewControllerview

ただし、 を使用するUIViewControllerと、任意の数のビューを追加できます。これは、この場合、ボタンとピッカーを収容するために必要です。テーブル ビュー コントローラーの機能は、プロトコルとプロトコルを手動で追加し、適切なメソッドをオーバーライドすることで実現できUITableViewDataSourceますUITableViewDelegate

viewただし、Apple はここで、他のビューをメインのテーブル ビューと同じレベルに配置することで可能であることを示しています。これは確かに非常に紛らわしいです。通常、非標準のビューをプレーンのサブビューとして追加することを好みviewますUIViewController

于 2013-10-18T17:37:03.033 に答える