选择并取消选择tableview单元格

时间:2017-12-04 23:52:18

标签: ios swift uitableview

我将从tableViewControllerOne转到tableViewControllerTwo。发生这种情况时,tableViewControllerTwo会滚动到某个单元格。然而,这很好用,我希望在滚动后选择或“突出显示”单元格,然后变为未选中/不突出显示,使其看起来像其他单元格

在我的segue之后,我有这个声明 tableView.scrollToRow(at: indexPath, at: .top, animated: true)

我尝试这样做 tableView.selectRow(at: indexPath, animated: true, scrollPosition: .top)

但单元格将保持选中状态。我也尝试过这个 tableView.selectRow(at: indexPath, animated: true, scrollPosition: .top) tableView.deselectRow(at: indexPath, animated: true) 但它们必须发生得如此之快,以至于我从未看到细胞被选中。

1 个答案:

答案 0 :(得分:0)

您可以尝试以我找到here的方式延迟deselectRow功能:

let when = DispatchTime.now() + 2 // change 2 to desired number of seconds
DispatchQueue.main.asyncAfter(deadline: when) {
   tableView.deselectRow(at: indexPath, animated: true)
}