我创建了一个简单的表视图并嵌入导航控制器中。我为单元格选择了一个附件类型,并使用segue到另一个视图控制器来显示该单元格的详细信息。但配件没有显示。如果我使用此代码
cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
然后配件显示但是segue不工作。
这是我的代码
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
cell.textLabel?.text = "test"
// cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
return cell
}
请告诉我问题出在哪里。
答案 0 :(得分:1)
听起来你已经将故事板中的segue挂钩到配件(披露指示器)。但是披露指标不是一个按钮,因此永远不会工作(它是不可点击的);这不是你的用户所期望的。之一:
将segue钩住细胞本身;或
使用可点击的按钮附件,例如信息按钮。
答案 1 :(得分:1)
你应该使用这样的东西来执行segue:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
self.performSegueWithIdentifier("SEGUENAME", sender: self)
}
如果是,请添加
cell.accessoryType = .DisclosureIndicator
应该可以正常工作。
答案 2 :(得分:1)
您应该在viewcontrollers之间创建segue。
不要从cell到viewcontrollers创建segue。
然后在选择一个单元格后,您应该决定要调用哪个segue。