0

私のストーリーボードには、ビュー コントローラー シーン内にネストされたビュー (AQGridView と呼ばれる UIScrollView のサブクラス) があります。AQGridView に、親ビュー コントローラーとは別の .m および .h ファイルで定義されているコントローラー デリゲートとデータソースを割り当てたいと考えています。どうすればいいですか?ストーリーボードでは、コネクタを AQGridView の親ビュー コントローラーにドラッグすることしかできません。

編集: 私はこのような親ビュー コントローラーで何かをしようとしました (ここで、myGrid は AQGridView を指す IBOutlet であり、myGridController は親ビュー コントローラーのプロパティです):

- (void)awakeFromNib
{
  // note: kzMyGridController is a subclass of AQGridViewController
  myGridController = [[kzMyGridController alloc] init];
  myGrid.delegate = myGridController;
  myGrid.dataSource = myGridController;
}

しかし、どのデリゲート メソッドも呼び出されていないため、動作していないようです。私は何を間違っていますか?

4

2 に答える 2

1

ストーリーボードで許可されていない場合は、コードで実行してください。実際には、オブジェクト (デリゲート) を保持し、必要なときにそれを設定する必要があるため、より理にかなっています。


そのはず:

- (void)awakeFromNib
{
  // note: kzMyGridController is a subclass of AQGridViewController
  myGridController = [[kzMyGridController alloc] init];
  myGrid.delegate = myGridController;
  myGrid.dataSource = myGridController;
}
于 2012-05-10T17:01:19.770 に答える
0

答えは、AQGridViewでreloadDataを呼び出さなければならなかったということでした。ビューはデリゲートの前に作成されるため、最初のデータ取得メソッドはレシーバーなしで起動します。

于 2012-05-10T19:59:50.013 に答える