在我的应用程序中,我使用了xml解析器。好了,使用xml解析我设置了tableview的单元格文本和onclick对于用户可见的单元格特定图像,这也是来自xml解析。这些都已完成。但是,< / p>
我想在xml链接中提供新的Feed时,将徽章图标实施到uitableviewcell。并点击该单元格,应该从该单元格中移除徽章。
我的问题如下: - 我尝试了自定义徽章过度或标签自定义的教程,并在uitableviewcell的contentview中添加了该标签。但是你们都可以建议我尝试的任何方式,但在所有这些我无法找到新的可用时更新。
如果上面的内容更复杂,你可以这样帮助我:-(忘记xmlparsing)最初采取所有单元格都有徽章图标,点击1个特定单元格,我怎样才能删除该单元格的徽章。< / p>
提前获得任何帮助!
答案 0 :(得分:1)
假设您要显示未读项目。您可以通过维护可读的未读时间数组并根据tableView:cellForRowAtIndexPath:
中的行更新自定义标签来实现此目的。显然,没有未读项目的单元格不会显示标签。
您可以通过成为表格视图的委托并回复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];
}
对于拥有新数据的Feed,您必须定期检查是否有新数据,请在后台下载并适当更新未读数。