我有一個自定義的類藥物與變量的名稱和方向。我在一個顯示Medication.name和Medication.directions的tableview中顯示數組。Swift:表視圖中的自定義類數組 - 編輯值:附件segue或其他?
我希望用戶能夠點擊行或附件按鈕(Detail?)上的編輯所選行中的值。
我的理想情況是使用可更新字段的選定行的底部下拉菜單,該字段將更新數組中的行並重新加載tableview。
有沒有辦法做到這一點或類似的東西?我正在玩隱藏的視圖字段,讓他們顯示何時該行被選中,但我不確定是否可以將一個錨定到所選行的底部?或者我可以構建一個自定義單元格,在每個單元格中都有可編輯字段,這些字段是隱藏的,固定高度的單元格會在單擊它時發生變化以顯示額外的字段。
同樣,如果最好的選擇是使用附件視圖,Detail是最合適的嗎?我似乎無法右鍵單擊並拖動一個segue。或者我會在下面使用它?
optional func tableView(_ tableView: UITableView,
accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath)
如果我Segue公司這另一個視圖控制器,我需要使用委託顯然是這樣,我希望能找到一個簡單的解決方案的陣列從實現代碼如下改變。
謝謝!感謝任何提示這個新手
這裏就是我堅持的SEGUE:
let vc = segue.destinationViewController as! MedDetailViewController
vc.delegate = self
let MedRow = self.tableView.indexPathForSelectedRow()!
let passMed = myMedsList[MedRow] //this row doesn't work
vc.detailMed = passMed
很酷,謝謝。我會嘗試 - 非常有用的提示。 segue將讓我顯示所選單元格的詳細信息,但如果我希望用戶能夠編輯它並將這些編輯傳回原始表格,我仍然需要一個委託正確的? – LearningSwift
不一定。代表是傳遞信息的一種方式,但可以使用unwind segue代替代表。展開細節更簡單一些,並且比代理需要的代碼更少。目標視圖控制器訪問源(細節)視圖控制器的已編輯屬性。 –
我已經用鏈接和示例更新了答案。 –