我将从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)
但它们必须发生得如此之快,以至于我从未看到细胞被选中。
答案 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)
}