一直没有写过UItableView的懒加载,今天写了一下,一点击就崩溃,然后发现在UItableView的懒加载中不能设置UITableView的tableFooterView和tableHeaderView,否则一定是崩溃的,切记切记!
private lazy var leftTableView: UITableView = {
let tableView = UITableView(frame: CGRect(x: menuOrigin.x, y: menuOrigin.y + menuHeight, width: SCREEN_WIDTH * 0.5, height: 0), style: UITableViewStyle.plain)
tableView.delegate = self
tableView.dataSource = self
//不能这样设置
// tableView.tableFooterView = UIView()
// tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 10))
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "MenuCellID")
return tableView
}()
网友评论