【发布时间】:2018-12-16 10:26:27
【问题描述】:
我有一个viewController和一个tableView,其中包含所有俱乐部,用户补充说。用户可以使用moverowat函数重新排序tableViewCells。如果他选择了一个俱乐部,他会与俱乐部的所有成员一起来到tableView。现在我想实现这个功能,去另一个viewController,在那里他可以编辑单元格的内容。
我已经创建了这个,但现在它不起作用:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if tableViewClub.isEditing == true{
self.navigationController?.pushViewController(EditClubViewController() as UIViewController, animated: true)}
if tableViewClub.isEditing == false{
self.navigationController?.pushViewController(MemberViewController() as UIViewController, animated: true)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if !tableViewClub.isEditing {
guard let destination = segue.destination as? MemberViewController,
let selectedRow = self.tableViewClub.indexPathForSelectedRow?.row else {
return
}
destination.club = clubs[selectedRow]
}}
当tableView.isEditing 时,会显示带有黑色背景的viewController。当!tableView.isEditing时,会显示这个错误:Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value。我认为这是因为我没有情节提要。但是有可能从tableViewCell 获得两个segues 吗?或者我应该如何解决这个问题?
【问题讨论】:
标签: swift xcode uitableview segue