UITableView Cell背景颜色逐渐消失

时间:2010-09-15 11:00:00

标签: iphone iphone-sdk-3.0

如果出现淡入淡出效果,我怎么能给它一个tableView单元格背景颜色。我知道如何在表格视图出现时选择一个单元格但颜色仍然存在。我希望它留在那里一段时间(2秒或其他),然后逐渐消失。任何人都可以帮我这个吗?

在我的头脑中,我想NSTimer可以在这里使用。专家们有什么要说的?

2 个答案:

答案 0 :(得分:0)

忘掉计时器,他们在这种情况下工作太多了。 只需创建一个deselectSelectedCell方法并使用异步调用来调用它:

    [tableView performSelector:@selector(deselectSelectedCell) withObject:nil afterDelay:2.0];

和方法:

- (void)deselectSelectedCell{
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES]
}

这将取消选择单元格,当然。 如果您希望单元格保持选中状态,可能应该更改contentView的颜色。

答案 1 :(得分:0)

确保在定义它的对象上执行deselectSelectedCell,否则您将收到“无法识别的选择器”错误。在示例中,tableView和self是相同的。如果你的tableview 与self相同,那么你需要在self而不是tableView上调用performSelector。

[self performSelector:@selector(deselectSelectedCell) withObject:nil afterDelay:2.0];

和方法

- (void)deselectSelectedCell {
    [someCustomTableView deselectRowAtIndexPath:[someCustomTableView indexPathForSelectedRow] animated:YES];
}