2012-04-28 2 views
0

私は、ユーザーがオブジェクトのタイトル、日付、およびその他の値を入力できるUITableViewを持っています。オブジェクト属性に複数の関数を使用して値を割り当てる

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

のVCで

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

私は、この関数内で

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

の機能をカスタムセルを設定し、私は私が一緒に渡す変数のどのような種類に応じて、inputViewや他のものを決定します。 VCを(カスタムボタンで)閉じると、各セルが持っている変数とそれに渡された変数を保存します。

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

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

この問題をどのようにして攻撃できますか?

答えて

1

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

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

関連する問題