1

初心者の質問で申し訳ありませんが、UITableViewController を作成する場合は、次のように宣言してテーブルへのポインターを作成できます。

UITableView *tableView = self.tableView;

データ ソースとデリゲートとして宣言されたビュー コントローラーを使用して、ストーリーボード内に作成された TableView を使用して UIViewController を作成する場合、これを行うにはどうすればよいでしょうか?

4

3 に答える 3

1

この手順に従ってください:

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 に再利用し、クラス メソッドをクラスの実装に使用します。

于 2013-08-31T16:50:30.130 に答える
0

でテーブル ビューのアウトレットを作成する必要はありませんUITableViewController。すでにtableViewアクセスできるプロパティがあります。たまたまプロパティと同じオブジェクトを指していviewます。

他の回答を参照して、テーブルビューを移動してサブビューにすることはできないことに注意してくださいview。それらは同じであるためです。UIViewControllerそのようなセットアップを行うには、スーパークラスを使用する必要があります。

これはドキュメントに記載されていUITableViewControllerます

于 2013-08-31T15:50:55.420 に答える
0

IBOutletビュー コントローラーに を追加し、ストーリーボードに接続する必要があります。

@property (weak, nonatomic) IBOutlet UITableView *tableView;

tableViewこれにより、 によって提供される標準プロパティが効果的に複製されUITableViewControllerます。

プロパティは、 が View Controller のサブビューであるweakと想定していることに注意してください。そうでない場合は、ストーリーボードで IBOutletとしても接続する必要があります。その場合、 のエイリアスになります。tableViewviewtableViewviewtableViewview

于 2013-08-31T15:29:25.800 に答える