2

私のViewControllerで、を使用してペン先を登録しています

 [self.tableView registerNib:[UINib nibWithNibName:@"MyTableViewCell" bundle:nil] forCellReuseIdentifier:@"MyCellReuseIdentifier"];

セルのペン先では、上記と同じ識別子を使用しました。

私が抱えている問題は、valueChangedイベント(カスタムセル内のコントロール用)をView Controllerにワイヤリングすることはできますが、NSInvalidArgumentException, unrecognized selector sent to instanceコントロールと対話するときにを取得することです。

dequeueReusableCellWithIdentifier呼び出しの呼び出し後にファイル所有者が設定されているかどうかをプログラムで確認する方法を知って いtableView:cellForRowAtIndexPath:ますか?

乾杯、ニック

4

1 に答える 1

0

私はあなたがそれを行うことができるとは思わない. xib ファイルを使用して、ストーリーボード テーブルで使用するセルを定義し、物事をビュー コントローラーにリンクしようとしていますが、複数のテーブルで使用しているため、xib にセルがあります。

これを回避する唯一の方法は、セルのサブクラスにビュー コントローラーを表すプロパティを作成し、セルがデキューされるときにこれをビュー コントローラーに設定することです。これは少しぎこちなく、最終的に多くのコードをセル自体に移動し、代わりにモデル オブジェクト全体をセルに渡しました。それはかなりうまく機能し、よりクリーンなデザインのように感じました.

于 2012-04-15T09:02:50.800 に答える