如何从另一个视图控制器更新我的 xib 标签

时间:2021-01-05 20:49:29

标签: ios swift realm

我想知道如何在另一个视图控制器上按下按钮时更新我的​​ xib 标签

目前我有一个包含我所有标签的 xib swift 文件

var habit: Habit? {
    didSet {
        self.updateUI()
    }
}

func updateUI() {
    habitXibName?.text = habit?.title
    totalProgress?.text = habit?.totalCount
    progressBarXib?.progress = habit?.progress ?? 0.0
    userProgress?.text = String(habit?.userCount ?? 0)
}

在另一个视图控制器中,我有以下代码

do {
        try realm.write {
            if selectedHabit!.userCount == (Int(selectedHabit!.totalCount )! - 1) {
                selectedHabit!.userCount += 1
                habitcell.habitXibName?.text = String(selectedHabit?.userCount ?? 0)
                view.addSubview(confettiView)
                confettiView.startConfetti()
                DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
                    self.confettiView.stopConfetti()
                }
            } else {
                selectedHabit!.userCount += 1
            }
        }
    } catch {
        print(error)
    }

我想要发生的是将我的 xib 标签更新为 selectedHabit?.userCount

habitcell.habitXibName?.text = String(selectedHabit?.userCount ?? 0)

但是,我的habitcell.habitXibName 返回nil,我不知道为什么。感谢您所做的一切!

0 个答案:

没有答案
相关问题