override func viewDidLoad() {
super.viewDidLoad()
self.table.register(SecurityTableViewCell.nib(), forCellReuseIdentifier: SecurityTableViewCell.identifier)
self.tableInitialization()
self.initialization(self, name: NSLocalizedString("key_privacy_header", comment: "privacy header"),false)
}
}
extension PrivacyViewController: UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return PrivacyCellType.allCases.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: SecurityTableViewCell.identifier, for: indexPath) as! SecurityTableViewCell
let privacy = PrivacyCellType.allCases[indexPath.row]
cell.configure(privacy)
return cell
}
}
extension PrivacyViewController: UITableViewDelegate {
public func tableInitialization() -> Void {
self.table.delegate = self
self.table.dataSource = self
}
}
extension HRManagementTab {
func initialization(_ controller: UIViewController,name: String, _ needHideBack: Bool = true) -> Void {
controller.navigationItem.hidesBackButton = needHideBack
controller.navigationItem.title = name
controller.navigationItem.titleView?.tintColor = .textColor
controller.navigationItem.titleView?.backgroundColor = .backgroundColor
controller.navigationController?.navigationBar.prefersLargeTitles = true
}
}
```
предположу что в момент вызова func initialization(_ controller: UIViewController,name: String, _ needHideBack: Bool = true) параметр navigationController? все еще nil
вроде нет, я вызываю print сразу после и он отрабатывает #line:17,Optional(true)
так он у тебя уже тру
Обсуждают сегодня