我试图在点击时使所选行“淡入”。当我有一个按钮以编程方式使行前进时,我就能轻松实现:
func selectTableViewRowProgrammatically () {
let indexPath = IndexPath(row: someVar, section: 0);
self.tableView.selectRow(at: indexPath, animated: true, scrollPosition: UITableView.ScrollPosition.none)
self.tableView(self.tableView, didSelectRowAt: indexPath)
}
但是,我没有在didSelectRow方法中看到任何“动画:true”选项,并且使用UIView转换形式只能提供淡入但立即淡出的结果。这是我最新的(失败的)尝试:
UIView.transition(with: tableView,
duration: 0.35,
options: .transitionCrossDissolve,
animations: { self.tableView.reloadData() })
self.tableView.selectRow(at: indexPath, animated: true, scrollPosition: UITableView.ScrollPosition.none)
有什么容易做到的方法吗?预先感谢!