未読セルのメールアプリのような青い点を実装する最良の方法を見つけようとしています。青い点がありますが、その背後にあるロジックを理解しようとしています。テーブルは、xml ファイルによって設定されます。現在、解析メソッドが呼び出されると、データオブジェクト内でブール値が NO に設定されます。次に、テーブルビューが自動的に読み込まれると、ブール値が NO の場合、画像が表示され、didSelectRowAtIndex 中にブール値を YES に設定すると、画像が消えます。ここに問題があります。テーブルを更新するたびに、xml が再解析され、インスタンス変数が NO にリセットされ、セルがクリックされていないことがユーザーに通知されます。どうすれば修正できますか?その周りの最高のロジックは何ですか?
2 に答える
0
Michael Dautermann は、彼の回答で適切な点を指摘しています。フィードが頻繁に更新される状況では、ID をそこに保存することで、読み取り要素を追跡するセットを保持できます (それらが何であれ)。次に、tableView:cellForRowAtIndexPath:
メソッドで、現在の要素の id がセットに存在するかどうかを確認し、存在する場合は「新しい」画像を表示しません。
于 2012-12-22T04:21:47.417 に答える
0
テーブルを更新するたびに XML を再解析するのではなく、一度解析してから、解析したデータ (または辞書の配列など) をオブジェクト内の変数として保存します。
そうすれば、「既読」の青い点または「未読」の状態がテーブルのリロード間で維持されます。
于 2012-12-22T02:25:03.153 に答える