0

ユーザーがオブジェクトのタイトル、日付、その他の値を入力できる UITableView があります。

ユーザーに定義してもらいたい変数 (プロパティ) は、NSDictionary 内にあります。

VCでは- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

の関数でカスタムセルを設定しました

[cell setUpCellWithVariable:[variableToShowInTable objectForKey:nameOfVariable]];

この関数内で、渡す変数の種類に応じて、inputView などを決定します。(カスタム ボタンで) VC を閉じると、各セルが持っている変数を、それに渡された変数に保存したいと考えています。

これは私が理解できない部分です。ポインターを渡しているため、ポインターをセルの入力値と等しくなるように再定義すると、ポインターの rValue が変化します。したがって、オブジェクト プロパティ ポインターは元の値を指します。

渡された変数の元のアドレスが保存され、& でアクセスできることを望みましたが、セル オブジェクト内ではポインター パラメーターの rValue のみが保持されます。さらに、ユーザーに定義してもらいたい変数はプロパティ (インスタンス変数ではない) であるため、そのアドレスを取得してメソッドに渡すのに問題があります。

この問題にどのように対処できますか?

4

1 に答える 1

1

カスタムセルクラスからいくつかのコードを提供する必要があります。

MVCパターンを介して入力変数を保存しようとしましたか?はいの場合、そのような問題はないはずです。

于 2012-04-28T11:53:30.923 に答える