私は現在、SelectedListItemsViewController
と呼ばれるTableView
の内部にViewController
を持っています。このViewController
のTableView
には、SelectedListItemsTableViewCell
というカスタムセルクラスが設定されています。UIStepperを使用してレルムモデルオブジェクトのプロパティを変更するにはどうすればよいですか?
私はselectedListItems
と呼ばれるレルムモデルオブジェクトの配列を持っており、それぞれにはいくつかのプロパティがあります。 SelectedListItemsTableViewCell
はのオブジェクトをのオブジェクトのlistItem
に設定し、各行にはUIStepper
があり、隣にはUILabel
があります(現在のところ)UIStepper.value
が各行に表示されます。理想的には、ラベルは各行のlistItemWeight
プロパティを反映し、その行を増分または減分するときに変更します。
これは私のカスタムセルである:完全listItem
プロパティをロード
// Configure the cell...
cell.selectedListItemLabel.text = selectedListItems[indexPath.row].listItem
cell.listItemWeightLabel.text = "\(selectedListItems[indexPath.row].listItemWeight)"
、および:
class SelectedListItemsTableViewCell: UITableViewCell {
@IBOutlet var selectedListItemLabel: UILabel!
@IBOutlet weak var listItemWeightLabel: UILabel!
@IBOutlet weak var stepperControl: UIStepper!
@IBAction func stepperValueChanged(sender: UIStepper) {
listItemWeightLabel.text = Int(sender.value).description
}
}
そして、私のViewController
の中cellForRowAtIndexPath
、私はそうのようにセルを構成しましたlistItemWeight
のプロパティが正しく表示されますが、UIStepper
のインクリメントまたはデクリメントがうまくいくと、それはうんざりします。
UILabelとUIStepperを[indexPath.row].listItemWeight
に正しくリンクするにはどうすればよいですか?
入力いただきありがとうございました。私はUIStepperが更新するメソッド(stpperValueChanged)からlistItemを更新することができません。私が知っている限りは(プログラミングには新しくなってからはあまり言いませんが)、アクセスするにはindexPath.rowが必要です私はカスタムセルクラスで持っていないその特定のオブジェクトのプロパティ。私はその正面で間違っていますか? selectedListItemsのプロパティにドリルダウンしようとするたびに、 'SelectedListItemsTableViewCell'に(その配列からの)listItemへの参照がある場合、「Value of type '[RealmListItem]'にはメンバー 'listItemWeight'」がありません" – MachTurtle
それを更新できるはずです。 –
これはひどく素朴な質問ですが、その行のプロパティでオブジェクトを更新できるように、私の配列(グローバル)を 'SelectedListItemsTableViewCell'から参照する方法はありますか?私は過去20分間は検索してきましたが、Googleはここでの意味とは異なる方法で「参照」を解釈しています。 – MachTurtle