私はここで特定の問題に直面しています。私はテーブルビューのデータソースを返すメソッドを記述するプロトコルを持っています。データソースは3つのテーブルビューについて1つのクラスによって生成されます。 1つのセルをタップすると、次のテーブルビューに別のソースなどが表示されます(ポイントを取得したと思います)。目的c:他のクラスに代理人を引き渡す
すべてが最初のテーブルビューでうまく動作しますが、次のテーブルビューに削除を渡すときに、まだ2番目のテーブルのデータソースを取得しません。デリゲートを特定の時点でリリースする必要がありますか?そして、もし私がしなければならないのは、ナビゲーションバーボタン項目がタップされているときに、どうやってそれを取り戻すのですか?
ご意見がありましたら教えてください。
EDIT:
if ([Where isEqualToString:@"System"])
{
if ([exchangeDelegate respondsToSelector:@selector(getNewDataSourceForSystem:)])
{
[exchangeDelegate getNewDataSourceForSystem: [controlDelegate setBranchNavigation:What]];
}
}
else if ([Where isEqualToString:@"User"])
{
if ([exchangeDelegate respondsToSelector:@selector(getNewDataSourceForUser:)])
{
[exchangeDelegate getNewDataSourceForUser: [controlDelegate setLeafNavigation:What]];
}
}
if ([exchangeDelegate respondsToSelector:@selector(getNewDataSourceForCostumer:)])
{
[exchangeDelegate getNewDataSourceForCostumer: [controlDelegate setRootNavigation]];
}
各respondToSelectorは別のクラスになります。
EDIT: *がキャッチされない例外により 'NSInvalidArgumentException'、理由にアプリを終了: - 私はときに私は例外として何を得る厥
を '[costumersのgetNewDataSourceForSystem::]認識されていないセレクタは、インスタンス0x8a3b0e0に送られました' respondsToSelector:@selector
は除外します。
:-)あなたのインスピレーションのための人はあなたには、いくつかのコードを表示することができますありがとうございましたか!ジェネレータクラスは、返すデータソースを区別できますか? – Akshay
ソースが表示されている場合は、おそらく私を打つことをお勧めします:-)問題は、データを送信する正しいクラスを見つけることができなかったので、例外が発生したためです。respondsToSelector:@私のコードにセレクタが、今は2番目のクラスで何も起こらない... – markus