2016-02-27 56 views
-1

我创建了一个简单的表格视图并嵌入到导航控制器中。我已经为单元格选择了一种附件类型,并使用另一个视图控制器的segue来显示该单元格的细节。但附件没有显示。如果我使用此代码表格视图单元格的附件不在iOS 9和swift中显示

cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator 

然后附件显示,但继续不工作。

这是我的代码

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

请显示segue的代码。我也在下面添加了一个响应。 – penatheboss

回答

1

您应该使用这样的事情来执行SEGUE:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ 

    self.performSegueWithIdentifier("SEGUENAME", sender: self) 
} 

如果是这样,将

cell.accessoryType = .DisclosureIndicator 

应该正常工作。

+0

显然,segue是故事板中的一个segue,而不是代码,所以将其改为代码不应该是必需的。 – matt

+0

请给我们更多的信息。你没有告诉我们你的项目是如何工作的。 – penatheboss

+0

您应该在2个视图控制器之间连接一个segue。然后给这个segue一个标识符。然后执行该segue。 – penatheboss

1

听起来好像你已经将故事板上的segue连接到附件(披露指示器)。但是披露指标不是一个按钮,因此无法工作(不可点击);这不是你的用户期望的。可以是:

  • 钩住细胞本身;或

  • 使用可点按的按钮附件,例如信息按钮。

+0

我已经将segue钩到了单元格中。但是同样的结果 – Alamin

+1

我向你保证,仅仅是披露指标的存在不会破坏细胞触发细胞的能力! – matt

1

你应该在视图控制器之间创建你的segues。

不要从单元格创建segue到视图控制器。

然后,当你选择一个单元格,你应该决定你想调用哪个segue。