3

我有一个我一直在研究的简单的 iOS 应用程序项目。表格视图显示从 Web 服务(rss 提要)获取的条目,并点击其中一个进入 Web 视图。

使用以下内容,我正在检查项目是否已被读取,如果是,则使用 setAccessoryType 打一个复选标记以指示该项目已被读取:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    ItemFeed *entry = [[channel items] objectAtIndex:[indexPath row]];

    [[MyFeedStore sharedStore] markItemAsRead:entry];
    [[[self tableView] cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryCheckmark];

}

上面的代码导致以下结果:

在此处输入图像描述

我想要的是模糊单元格以表明它已被读取。我将 TechCrunch iPhone 应用程序中的以下图片作为我想要的示例:

在此处输入图像描述

提前致谢。

更新: 我尝试更改 didSelectRowAtIndexPath 中的文本颜色,但没有成功:

ItemsViewCell *cell = (ItemsViewCell *)[tableView dequeueReusableCellWithIdentifier:@"ItemsCell"];
cell.titleLabel.textColor = [UIColor redColor]; //Red color is just for checking right now
4

2 回答 2

5

尝试添加以下代码。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  {
    ItemsViewCell *cell = (ItemsViewCell*)[tableView cellForRowAtIndexPath:indexPath];
    cell.titleLabel.textColor = [UIColor redColor]; //Red color is just for checking right now
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}
于 2013-04-19T12:33:30.463 回答
1

看起来您需要将单元格中标签的 textColor 属性更改为类似于 Tech Crunch 应用程序的 textColor 的颜色。

于 2013-04-19T12:09:24.387 回答