0

変数名と方向を持つカスタム クラス Medication があります。これは、Medication.name と Medication.directions を示すテーブルビューに表示される配列にあります。

ユーザーが行またはアクセサリ ボタン (詳細?) をクリックして、選択した行の値を編集できるようにしたいと考えています。

私の理想的な状況は、選択した行の一番下からドロップダウンして、配列内の行を更新し、テーブルビューをリロードする編集可能なフィールドを持つメニューです。

これまたは同様のことを達成する方法はありますか?非表示のビュー フィールドをいじって、行が選択されたときに表示するようにしましたが、選択した行の下部に固定できるかどうかわかりません。または、各セルに編集可能なフィールドがあり、非表示で、クリックすると変更されるセルの高さが固定されたカスタムセルを作成して、追加のフィールドを表示することもできます。

同様に、最適なオプションがアクセサリ ビューを使用することである場合、詳細ビューが最も適切ですか? このためのセグエを右クリックしてドラッグできないようです。それとも、これを以下で使用しますか?

optional func tableView(_ tableView: UITableView,
accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath)

これを別のView Controllerに引き継ぐ場合、明らかにデリゲートを使用してテーブルビューから配列を変更する必要があるため、より簡単な解決策を見つけたいと考えています。

ありがとう!この初心者のためのヒントに感謝します

これが私がセグエで立ち往生している場所です:

        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
4

1 に答える 1