如何在 didSelectRowAtIndexPath 中为选定的 nib 单元触发某些 segue
How to trigger certain segue for a selected nib cell in didSelectRowAtIndexPath
我的 table 视图中有 2 个自定义 nib 单元格,它们应该执行 2 个不同的 segues。我想要这样的东西:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// if nib cell A is selected
self.performSegueWithIdentifier("aSegue", sender: self)
// if nib cell B is selected
self.performSegueWithIdentifier("aDifferentSegue", sender: self)
}
我的 nib 单元有标识符,但 属性 在 didSelectRowAtIndexPath 方法中似乎无法访问。笔尖单元格随机显示在我的 table 视图中,没有排序。
例如
- 笔尖单元格A
- 笔尖单元格 B
- 笔尖单元格A
- 笔尖单元格A
- 笔尖单元格 B
不是
- 笔尖单元格A
- 笔尖单元格A
- 笔尖单元格A
- 笔尖单元格 B
- 笔尖单元格 B
访问 table 视图单元格中的独特内容以执行条件转场的最佳方式是什么?
你为什么不说
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if self.tableView.cellForRowAtIndexPath(indexPath) is NibAClass
{
self.performSegueWithIdentifier("aSegue", sender: self)
}
if self.tableView.cellForRowAtIndexPath(indexPath) is NibBClass
{
self.performSegueWithIdentifier("aDifferentSegue", sender: self)
}
}
我的 table 视图中有 2 个自定义 nib 单元格,它们应该执行 2 个不同的 segues。我想要这样的东西:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// if nib cell A is selected
self.performSegueWithIdentifier("aSegue", sender: self)
// if nib cell B is selected
self.performSegueWithIdentifier("aDifferentSegue", sender: self)
}
我的 nib 单元有标识符,但 属性 在 didSelectRowAtIndexPath 方法中似乎无法访问。笔尖单元格随机显示在我的 table 视图中,没有排序。
例如
- 笔尖单元格A
- 笔尖单元格 B
- 笔尖单元格A
- 笔尖单元格A
- 笔尖单元格 B
不是
- 笔尖单元格A
- 笔尖单元格A
- 笔尖单元格A
- 笔尖单元格 B
- 笔尖单元格 B
访问 table 视图单元格中的独特内容以执行条件转场的最佳方式是什么?
你为什么不说
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if self.tableView.cellForRowAtIndexPath(indexPath) is NibAClass
{
self.performSegueWithIdentifier("aSegue", sender: self)
}
if self.tableView.cellForRowAtIndexPath(indexPath) is NibBClass
{
self.performSegueWithIdentifier("aDifferentSegue", sender: self)
}
}