1

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

每当 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 回答