我想知道是否有人知道延迟后取消选择表格视图的方法?
我正在使用该deselectRowAtIndexPath
方法。我只想在取消选择之前突出显示一秒钟。
谢谢!
我想知道是否有人知道延迟后取消选择表格视图的方法?
我正在使用该deselectRowAtIndexPath
方法。我只想在取消选择之前突出显示一秒钟。
谢谢!
我能够做到这一点[tableView deselectRowAtIndexPath:indexPath animated:YES];
另一种方法是:
[self performSelector:@selector(deselect:) withObject:self afterDelay:0.33];
然后创建一个deselect
调用的方法deselectRowAtIndexPath
如果您要完成的是:点击一行,查看突出显示,突出显示消失,您可以:
在didSelectRowAtIndexPath
//after you do whatever your doing when a row is selected
UITableViewCell *cell [tableView cellForRowAtIndexPath:indexPath];
[cell setSelected:NO];
如果我没有误解你的话,这将产生你想要的效果。
[self performSelector:@selector(deselect:) withObject:self afterDelay:0.33];
要在取消选择 tableview 单元格时添加一点延迟,您需要将以下内容添加到tableView(_:didSelectRowAt:)
:
DispatchQueue.main.asyncAfter(deadline: .now() + 0.33) {
self.deselectRow(at: indexPath, animated: true)
}