ios - 我们是否应该使用观察者方法来修改 IBOutlet 属性

标签 ios swift

我看到过 IBOutlets 使用 didSet 修改它们的属性的代码......

@IBOutlet private weak var tableView: UITableView! {
    didSet {
        tableView.dataSource = self
        tableView.delegate = self
    }
 }

这被认为是好的做法,还是我们应该在 viewDidLoad 中创建一个配置方法?

最佳答案

实际上didSet在这里

outer part 
   didSet { 
     // refresh
  }

如果您观察到的外部变量正在快速变化/实时变化,则更有意义,因此您需要对这种变化使用react,但对于当前情况,即使用 didSet< 从 IB 内部初始化仅设置一次表 对将代码放入 viewDidLoad

没有反弹

关于ios - 我们是否应该使用观察者方法来修改 IBOutlet 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55750164/

相关文章:

ios - Xcodebuild 以不同语言运行应用程序单元测试

ios - MapView 中的 AnnotationView 具有从 mysql 数据库检索到的不同图像

ios - UIImageView 在 Xcode8 和 Swift3 中被隐藏

ios - 实例成员不能在swift中使用

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

ios - NSRegularExpression用于YouTube链接

iphone - 从 UITableView 的子类访问 UIScrollViewDelegate

ios - 包含 iOS 应用程序数据更改时更新 WatchKit 应用程序

ios - Xcode : LaunchScreen. Storyboard未显示

ios - 我应该如何在 Swift 中使用 NSSetUncaughtExceptionHandler