0

Webビューとテーブルビューを備えたアプリがあります。TableViewController.hWebビューは正常に機能しますが、テーブルビューは表示時にコードを呼び出していないようです。どこかでリンクのステップを逃したと思いますが、理解できないようです。

明確にするために、私は元々プロジェクトを単一のビューアプリケーションとして設定しましたが、後でナビゲーションコントローラーとテーブルビューを手動で追加しました。

ストーリーボードにテーブルビューを手動で追加した後、とを作成TableViewController.hTableViewController.mましたが、ストーリーボードのテーブルビューにコードをリンクする方法がわかりません。

誰かが私が欠けているものを説明できますか?

4

2 に答える 2

1

ストーリーボードで使用しているコントローラーのクラスを次のように設定しますTableViewController

ここに画像の説明を入力してください

于 2012-12-13T22:30:44.587 に答える
0

2つのシナリオ:

まず、テーブルビューを標準に追加した場合UIViewController(つまり、テーブルビューをInterface Builderの空白の標準ビューコントローラーにドラッグし、ビューコントローラーの.hでサブクラスが指定されている場合UIViewController)、を指定する必要があります。テーブルビューの「データソース」および「デリゲート」プロパティを手動で。したがって、View Controllerを参照するように、Tableviewの「データソース」と「デリゲート」を必ず構成する必要があります。これは、どちらのInterface Builderでも実行できます(テーブルビューを選択し、右端のパネルの[接続インスペクター]に移動して、データソースとデリゲートのアウトレットを指定していることを確認してください)。

ここに画像の説明を入力してください

または、サブクラスコードのプロパティを設定しますdataSourcedelegateUIViewControllerviewDidLoad

self.tableView.dataSource = self;
self.tableView.delegate = self;

このシナリオではIBOutlet、テーブルビュー用のも作成したことを確認する必要があります。


または、を使用した場合UITableViewController(つまり、空白のView Controllerを削除し、InterfaceBuilderのストーリーボードに独自のTableViewControllerを追加し、View ControllerがではUITableViewControllerなくのサブクラスであることを確認した場合UIViewController)、Moxyの回答を参照してください。

于 2012-12-13T22:26:30.217 に答える