我发现了使用 3D Touch 的非常简单的方法——在故事板中选中“Peek & Pop”。但我正在努力解决一个问题。
我有 UITableView,当用户触摸单元格时,我的代码一切正常:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showDetail" {
print(tableView.indexPathForSelectedRow)
}
}
所以我根据选定的行在我的详细控制器中填充数据。但是当我按下 Peek 或 Pop 方法时tableView.indexPathForSelectedRow
总是返回 nil (嗯..我没有选择行,我只是预览所以nil
我猜是 indexPath)。如何让“偷看”的单元格 indexPath 将其传递给 segue?
或者情节提要的 Peek & Pop 不能以这种简单的方式工作,我需要在我的代码中完全实现 peek & pop?