0

問題が発生して2日が経ちました。私のアプリでは、いくつかの .net asmx サービス (バックエンドとして) を使用してデータを取得し、ビューに入力しています。モジュールの 1 つで、サービスから取得したデータを編集して保存する必要があります。その中で、いくつかの行キー値を取得し、それに応じてテーブルビューにこれらの多くの行セルを作成しています。これは、2 つの UItextfields で構成され、いくつかの一意の表示をします。コードとコメント。

いくつかのフィールドを編集して保存する必要がある場合は、これらの行キーのそれぞれを各行セルにマップする必要があります。その後、基本的に、Sudzc を使用して生成した wsdl プロキシ クラスであるオブジェクトを作成し、各データセットを渡してシリアル化します。 xml に変換し、SOAP を介して POST します。

ここでの本当の問題は、一意の各行キーを各行セルにマップし、行ごとに一意のデータセット (主に行キーを含む他のフィールドを含む) を作成し、それをプロキシ オブジェクト (WSDL スタブ) に渡す方法がわからないことです。

問題から抜け出すためにここで私を助けてください。

ありがとう、マノジ

4

1 に答える 1

0

あなたの問題を理解できるかどうかはわかりませんが、行セルを何かにマップする方法は2つ考えられます。1.各UITableViewCellはUIViewのサブクラスであるため、intである「tag」属性があります。これを設定して、その値を確認できます。2.ユーザーが行をタップすると、tableView:didSelectRowAtIndexPath:が呼び出されます。IndexPath.rowは、そのセクション内(および、セクションが1つしかない場合は、テーブル全体)の絶対行位置を指定するintです。

通常、cellForRowAtIndexPathでは、IndexPath.rowに対応するバッキングデータをフェッチして、セルにデータを入力します。その時点でセルのタグを設定することもできます。

これにより、行、セル、およびデータが結び付けられます。お役に立てば幸いです。-マイク

于 2011-04-21T15:01:19.747 に答える