有一些我想不通的问题。我在 xib 文件中有一个静态单元格,我想从该单元格的详细信息披露附件转为其他视图控制器。
猜猜我必须使用这种方法:
func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
self.performSegue(withIdentifier: "SegueID", sender: self) // #ERROR
}
Run Code Online (Sandbox Code Playgroud)
但我有一个错误:
无法将“Lists.ListViewController”(0x104c0e7b8)类型的值转换为“UITableViewCell”(0x106875bf8)。
如何正确创建此转场?
如果您想访问其中的单元格,prepareForSegue可以尝试这种方式。
func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
//Pass the indexPath as sender
self.performSegue(withIdentifier: "SegueID", sender: indexPath)
}
Run Code Online (Sandbox Code Playgroud)
现在访问prepareForSegue.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "SegueID" {
let nextVC = segue.destination as! DestinationVC
if let indexPath = sender as? IndexPath,
let cell = self.tableView.cellForRow(at:indexPath) as? CustomCell {
//access your cell here
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |