はとなるはずですが、私はSwiftの経験がないため問題があります。カスタムセルでUISwitchを使用してオブジェクトのプロパティを設定する
私はViewController
の中にTableView
があり、オブジェクトの配列(allListItems
と呼ばれます)から取り込まれたカスタムセルがあります。これらのオブジェクトは、を使用して作成されました。これは、Core Dataの代わりに使用しています。各カスタムセルにはUISwitch
があり、理想的には、ユーザーがUISwitch
を切り替えると、ブールisSelected
のプロパティがindexPath.row
に変更され、そのオブジェクトが別の配列selectedListItems
に追加されるように設定したいと考えています。 。
私がSO、Tuts +、AppCodaで検索したすべてのことは、ここでプロトコルデリゲートパターンを使用する必要があることがわかりました。カスタムセルクラスのプロトコルと私のViewController
クラスの代理人です。私は大部分の日のためにそれを逃げ出した後、私は配列がRealm Model Objectsであると思われる運がなかった。
私が言及したように、私はSwiftとプログラミング一般に一般的なので、ELI5の応答は非常に高く評価されています!前もって感謝します!
代わりに提案されたプロトコル/デリゲートパターンのimport UIKit
class AllListItemsTableViewCell: UITableViewCell {
@IBOutlet var toggleIsSelected: UISwitch!
@IBOutlet var listItemLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
これはまさに私が必要としていたものです。ありがとうございます!今私は 'selectedListItems'配列から' indexOf'を使用しているので項目を削除するのに少し苦労していますが、それは私自身では分からない場合は別の問題です。 – MachTurtle