swift:tableview返回动画

时间:2017-04-27 15:34:19

标签: ios swift uitableview

我想在图像上创建tableviewhttps://www.raizlabs.com/dev/wp-content/uploads/sites/10/2016/05/Default-Deselection.gif)在此表视图中,我在使用表视图返回第一个控制器后看到所选行的动画。

但是当我在返回第一个控制器后显示的所选行的项目动画中创建默认tableview时。怎么解决?

override func numberOfSections(in tableView: UITableView) -> Int {

    return 1
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return 10
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: String(format: "Cell%d", indexPath.row), for: indexPath)
    return cell
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if (segue.destination is ViewController) {
        (segue.destination as? ViewController)?.index = (self.tableView.indexPathForSelectedRow?.row)!
    }
}

}

1 个答案:

答案 0 :(得分:1)

如果您希望选定的行颜色在向后导航后淡出(平移屏幕边缘),则可以使用此选项:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    if let indexPath = tableView.indexPathForSelectedRow {
        tableView.deselectRow(at: indexPath, animated: true)
    }
}