我的 Swift 文件 class BRProfileTableViewCell
顶部有一行 var user = BRUser()
。
BRUser
是一个 struct,其中包含 fullName
等详细信息。我在 cellForRowAtIndexPath 中设置了
在我的 TableView Controller 中。user
值
如何拦截 setUser
函数以将 TableView 单元格的标签文本设置为用户的 fullName
?
最佳答案
听起来你不需要拦截任何东西,而是需要观察属性的变化,为此,你需要 Swift 的属性观察器:
var user: BRUser = BRUser() {
willSet {
// do something just before user is set
}
didSet {
// do something just after user is set
}
}
关于swift - 在 Swift 中拦截类属性上的 setObject 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879477/