0

NSMutableDictionaryからのエントリでUITableViewを埋めるつもりです。私がやりたいのは、セルをチェックするときに、キーのオブジェクトを含む配列を作成することです。

テーブルビューのcell.textLabel.textはディクショナリの各要素のキーと同じですが、キーに関連付けられているオブジェクトは整数です。

セルの1つをタップし、それに関連付けられているオブジェクトが5722であるとします。これを配列に追加し、セルもチェックします。また、セルをもう一度タップすると、それに関連付けられているオブジェクトが削除され、セルのチェックが外されます。どうすればこれを行うことができますか?

今のところ、スクロールすると、チェックマークがどこにでも表示されます。

4

1 に答える 1

0

データソースをNSArrayインスタンスとして使用する方が良いと思います。NSDictionaryインスタンスのallKeysメソッドによって提供されるキーのリストは順序付けられておらず、いつでも変更されます。配列を使用する場合は、NSMutableIndexSetを使用して選択したセルを格納し、このインスタンスを使用して、NSArrayメソッドobjectsAtIndexesを使用して配列から選択されたレコードを取得できます。

于 2012-08-17T17:33:23.840 に答える