初心者の質問で申し訳ありませんが、UITableViewController を作成する場合は、次のように宣言してテーブルへのポインターを作成できます。
UITableView *tableView = self.tableView;
データ ソースとデリゲートとして宣言されたビュー コントローラーを使用して、ストーリーボード内に作成された TableView を使用して UIViewController を作成する場合、これを行うにはどうすればよいでしょうか?
初心者の質問で申し訳ありませんが、UITableViewController を作成する場合は、次のように宣言してテーブルへのポインターを作成できます。
UITableView *tableView = self.tableView;
データ ソースとデリゲートとして宣言されたビュー コントローラーを使用して、ストーリーボード内に作成された TableView を使用して UIViewController を作成する場合、これを行うにはどうすればよいでしょうか?
この手順に従ってください:
1) tableViewController をストーリーボードにドラッグし、UIViewController に属するビュー コントローラーに配置します。
2) クラスのヘッダーにプロトコルを追加します。このようにインターフェイス行に入れます- @interface YourViewController : UIViewController <UITableViewDataSource,UITableViewDelegate>
3)クラスのヘッダーにプロパティを追加します-@property (strong, nonatomic) IBOutlet UITableView *tableView;
4) ストーリーボードで tableView を Control+ドラッグし、それを DataSource と tableView デリゲートに接続し、それをプロパティに接続します。IBOutlet UITableView *tableView;
5) セルを追加し、識別子を tableView に再利用し、クラス メソッドをクラスの実装に使用します。
でテーブル ビューのアウトレットを作成する必要はありませんUITableViewController
。すでにtableView
アクセスできるプロパティがあります。たまたまプロパティと同じオブジェクトを指していview
ます。
他の回答を参照して、テーブルビューを移動してサブビューにすることはできないことに注意してくださいview
。それらは同じであるためです。UIViewController
そのようなセットアップを行うには、スーパークラスを使用する必要があります。
これはドキュメントに記載されていUITableViewController
ます。
IBOutlet
ビュー コントローラーに を追加し、ストーリーボードに接続する必要があります。
@property (weak, nonatomic) IBOutlet UITableView *tableView;
tableView
これにより、 によって提供される標準プロパティが効果的に複製されUITableViewController
ます。
プロパティは、 が View Controller のサブビューであるweak
と想定していることに注意してください。そうでない場合は、ストーリーボードで IBOutletとしても接続する必要があります。その場合、 のエイリアスになります。tableView
view
tableView
view
tableView
view