我创建了一个自定义单元格,并希望通过单击它来执行到另一个 ViewController 的转换。
我使用了 didSelectRowAtIndexPath
方法并执行了 segue 但没有结果。 segue 不起作用!
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.performSegueWithIdentifier("toDetailViewSegue", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let indexPath = tableView.indexPathForSelectedRow;
let cellname = tableView.cellForRowAtIndexPath(indexPath!) as! CardTableViewCell;
let DetailViewController = segue.destinationViewController
DetailViewController.title = cellname.textLabel?.text
}
最佳答案
检查以下项目:
首先,确保您建立了segue。在您的 TableView Controller 中,控制单击 Storyboard中 TableView Controller 场景顶部的黄色图标。将其拖到目标 View 。
其次,确保您的Storyboard Segue 的名称与所需的值匹配(toDetailViewSegue
)。
- 在您的 Storyboard中,点击您创建的 segue(在文档大纲中或直接在 Storyboard上)。
- 在实用程序栏(右侧 Pane )中,转到属性检查器。在那里你会看到 Storyboard Segue 的
Identifier
。确保它是正确的值。
第三,确保您的自定义表格 View 单元格已选中已启用用户交互。
- 在您的 Storyboard中,点击您的自定义单元格。
- 转到属性检查器。在 View 部分中查找 Interaction 字段。确保选中它。
关于ios - 从 IOS 中的 UItableView 中的自定义单元格继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32872441/