1

私のアプリでは、xmlパーサーを使用しました。xml解析を使用して、テーブルビューのセルのテキストを設定し、xml解析からも取得されているユーザーに表示されるセル固有の画像のonclickを設定します。これらはすべて完了しています。しかし、

xmlリンクで新しいフィードが利用可能になるたびに、バッジアイコンをuitableviewcellに実装したいと思います。そのセルをクリックすると、バッジがそのセルから削除されます。

私の問題は次のとおりです:-カスタムバッジの上書きまたはラベルのカスタマイズのチュートリアルを試し、そのラベルをuitableviewcellのcontentviewに追加しました。しかし、どのように試しても提案できますが、これらすべてで、新しいフィードが利用可能になったときに更新を見つけることができません。

そして、上記がより複雑な場合は、次のように私を助けることができます:-( xmlparsingを忘れて)最初にすべてのセルにバッジアイコンがあり、1つの特定のセルをクリックすると、そのセルのバッジを削除するにはどうすればよいですか?

助けてくれてありがとう!

4

1 に答える 1

1

未読アイテムを表示したいとします。これを行うには、未読時間の可変配列を維持し、の行に基づいてカスタマイズされたラベルを更新しますtableView:cellForRowAtIndexPath:。明らかに、未読アイテムがゼロのセルにはラベルが表示されません。

テーブルビューの代理人になり、次のように応答することで、クリックを処理できますtableView:didSelectRowAtIndexPath:– </ p>

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    ...
    [self.unreadItems replaceObjectAtIndex:indexPath.row withObject:[NSNumber numberWithInt:0]];
    [self.tableView beginUpdates];
    [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] 
                          withRowAnimation:UITableViewRowAnimationNone];
    [self.tableView endUpdates]; 
}

新しいデータを含むフィードについては、定期的に確認する必要があります。新しいデータが利用できる場合は、バックグラウンドでダウンロードして、未読数を適切に更新してください。

于 2011-05-20T07:35:47.643 に答える