On iOS 12 no crashes. Code to reproduce the issue: ```swift class ViewController: UIViewController { private let tableView = UITableView() lazy var tableDirector = TableDirector(tableView: tableView) override func loadView() { view = tableView } override func viewDidLoad() { super.viewDidLoad() tableView.tableHeaderView = UIView() tableDirector.clear() tableDirector.reload() } } ```