表格单元格的附件未在iOS 9和swift

时间:2016-02-27 17:48:27

标签: ios swift

我创建了一个简单的表视图并嵌入导航控制器中。我为单元格选择了一个附件类型,并使用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
}

请告诉我问题出在哪里。

3 个答案:

答案 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。