3

我想知道是否有人知道延迟后取消选择表格视图的方法?

我正在使用该deselectRowAtIndexPath方法。我只想在取消选择之前突出显示一秒钟。

谢谢!

4

3 回答 3

10

我能够做到这一点[tableView deselectRowAtIndexPath:indexPath animated:YES];

另一种方法是:

[self performSelector:@selector(deselect:) withObject:self afterDelay:0.33];

然后创建一个deselect调用的方法deselectRowAtIndexPath

于 2011-02-17T20:19:55.090 回答
0

如果您要完成的是:点击一行,查看突出显示,突出显示消失,您可以:

didSelectRowAtIndexPath

//after you do whatever your doing when a row is selected
UITableViewCell *cell [tableView cellForRowAtIndexPath:indexPath];
[cell setSelected:NO];

如果我没有误解你的话,这将产生你想要的效果。

于 2011-02-17T20:20:57.507 回答
0
[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)
}
于 2021-02-17T04:56:08.803 回答