3

ストーリーボードを介して、UITableView の DataSource と Delegate を ViewController の基本クラスに接続しようとしています。IBActions と IBOutlets を簡単に接続できましたが、これは難しいことがわかりました。

デリゲート/データソース メソッドをインスタンス化し、スーパーで同じメソッドを呼び出す正しい方法はありますか?

ティア

4

1 に答える 1

13

Xcode は、接続しようとするオブジェクトの型をチェックします。したがって、2 つの前提条件があります。

  1. クラスのオブジェクトは、ストーリーボードに「存在する」必要があります。これには、通常、インスペクターで UIViewController にカスタム クラスを設定することが含まれます。
  2. オブジェクトのクラスは、接続を確立する前に、正しいプロトコルに準拠していることを宣言する必要があります。

これらの 2 つの基準が満たされている場合、UITableViewController を Ctrl キーを押しながらクリックし、これらの接続から、ストーリーボードまたは左側のオブジェクトのリストにあるクラスのオブジェクトにドラッグできます。

編集:テーブル ビューを ctrl キーを押しながらクリックし、ポップオーバーからプロトコル準拠のビュー コントローラーにドラッグするという 2 段階の方法でデリゲートを設定する画像を追加しました。この手法は、左側のリスト ビューとワークスペースのグラフィカル表現の両方で機能します。

テーブル ビューのデリゲートの設定

于 2012-06-17T02:37:41.090 に答える