didSelectRowAt无法淡入?

时间:2019-02-08 22:40:41

标签: swift uitableview

我试图在点击时使所选行“淡入”。当我有一个按钮以编程方式使行前进时,我就能轻松实现:

  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)

有什么容易做到的方法吗?预先感谢!

0 个答案:

没有答案