2016-02-27 59 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。