Datepicker 不会在自定义 UITableViewCell 中显示 class

Datepicker won't display in custom UITableViewCell class

我尝试保留一个单独的自定义单元格 class,但不知何故,我从情节提要中拖入其中的日期选择器在我 运行 之后拒绝显示。

import UIKit

class eventViewController: UIViewController,UITextViewDelegate,UIScrollViewDelegate,UITableViewDelegate,UITableViewDataSource  {
   @IBOutlet weak var timeTableView: UITableView!
   @IBOutlet weak var eventText: UITextView!
   @IBOutlet weak var scrollView: UIScrollView!

   override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view.
      self.eventText.delegate = self
      self.scrollView.delegate = self
      self.timeTableView.delegate = self
      self.timeTableView.dataSource = self
      self.timeTableView.register(startDateCell.self, forCellReuseIdentifier: "startDateCell")   
   }

   func numberOfSections(in tableView: UITableView) -> Int {
      return 1
   }

   func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
      return 3
   }

   func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
      let cell = tableView.dequeueReusableCell(withIdentifier: "startDateCell", for: indexPath) as! startDateCell
      //cell.startDatePicker.date = Date()
      //cell.text = "anything"
      return cell
   }
}

class startDateCell: UITableViewCell { 
   @IBOutlet weak var startDatePicker: UIDatePicker!
}

我在自定义单元格中将插座连接到我的 datePicker,我还在检查器中将我的自定义单元格 class 定义为 startDateCell,并且我在我的视图控制器中注册了我的自定义单元格。它会抛出一个运行时错误,指出日期选择器为 nil。

有人可以解释为什么它没有出现吗?

您能否从 viewDidLoad() 中删除以下代码并确保您已将自定义 tableviewcell 的重用标识符设置为故事板中的 "startDateCell" 然后重试?

self.timeTableView.register(startDateCell.self, forCellReuseIdentifier: "startDateCell")