Iphone 在UITableViewcell中管理徽章

Iphone 在UITableViewcell中管理徽章,iphone,ios4,uitableview,badge,Iphone,Ios4,Uitableview,Badge,在我的应用程序中,我使用了xml解析器。好的,使用xml解析,我设置了tableview单元格的文本和对用户可见的单元格特定图像的点击,这也是来自xml解析。所有这些都完成了。但是 只要xml链接中有新的提要,我想在uitableviewcell上实现标记图标。单击该单元格,标记就应该从该单元格中删除 我的问题如下:- 我尝试了自定义徽章或标签自定义的教程,并将该标签添加到uitableviewcell的contentview中。但你们都可以向我推荐任何你们尝试过的方法,但在所有这些教程中,我找

在我的应用程序中,我使用了xml解析器。好的,使用xml解析,我设置了tableview单元格的文本和对用户可见的单元格特定图像的点击,这也是来自xml解析。所有这些都完成了。但是

只要xml链接中有新的提要,我想在uitableviewcell上实现标记图标。单击该单元格,标记就应该从该单元格中删除

我的问题如下:- 我尝试了自定义徽章或标签自定义的教程,并将该标签添加到uitableviewcell的contentview中。但你们都可以向我推荐任何你们尝试过的方法,但在所有这些教程中,我找不到新提要可用时的更新

如果上面更复杂,您可以这样帮助我:-(忘记xmlparsing)首先获取所有单元格的徽章图标,然后单击一个特定单元格,我如何才能删除该单元格的徽章


如有任何帮助,请提前联系thanx

假设要显示未读项目。您可以通过维护一个可变的未读时间数组并根据
tableView:cellforrowatinexpath:
中的行更新自定义标签来实现这一点。显然,没有未读项的单元格不会显示标签

您可以通过成为表视图的代理并响应
tableView:didSelectRowAtIndexPath:
来处理单击,如下所示-

- (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]; 
}

对于有新数据的提要,您必须定期检查,如果有新数据,请在后台下载,并适当更新未读计数

假设要显示未读项目。您可以通过维护一个可变的未读时间数组并根据
tableView:cellforrowatinexpath:
中的行更新自定义标签来实现这一点。显然,没有未读项的单元格不会显示标签

您可以通过成为表视图的代理并响应
tableView:didSelectRowAtIndexPath:
来处理单击,如下所示-

- (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]; 
}
对于有新数据的提要,您必须定期检查,如果有新数据,请在后台下载,并适当更新未读计数