如果出现淡入淡出效果,我怎么能给它一个tableView单元格背景颜色。我知道如何在表格视图出现时选择一个单元格但颜色仍然存在。我希望它留在那里一段时间(2秒或其他),然后逐渐消失。任何人都可以帮我这个吗?
在我的头脑中,我想NSTimer可以在这里使用。专家们有什么要说的?
答案 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];
}