在某些情况下,UITableView didSelectRowAtIndexPath会被调用两次,从而导致错误Pushing the same view controller instance more than once is not supported。
以下是事件的顺序:
TableView::didSelectRowAtIndexPath.
TableView::viewWillDisappear.
PushedViewController::viewWillAppear.
TableView::didSelectRowAtIndexPath.
Error: Pushi
访问从tableViewController发送到viewController的数据时遇到问题。
第一个文件,tableView控制器使用以下代码来查找选定的行并通过段传递数据:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// Get the row data for the selected row
var name = self.names[indexPath.row]
func prepareForSegue(