在OC中寫代碼時,為了節(jié)省內(nèi)存的占用容达,我們常常用到懶加載铭若,現(xiàn)在轉(zhuǎn)手寫Swift用到懶加載,語法和OC還有些許出入架诞,下面就以UITableView為例介紹下懶加載,看以下代碼:
lazy var tableView: UITableView = {
var tableView = UITableView()
tableView = UITableView.init(frame: CGRect.init(x: 0, y: -20, width: AppConstants.ScreenWidth, height: AppConstants.ScreenHeight-30), style: UITableViewStyle.grouped)
//遵循tableView的代理
tableView.delegate = self
tableView.dataSource = self
//適配ios11
tableView.sectionFooterHeight = 0
tableView.sectionHeaderHeight = 0
tableView.tableHeaderView = self.headerView
//自定義cell需要注冊干茉,如果用原生的可以不寫這一步
tableView.register(MineCell.classForCoder(), forCellReuseIdentifier: "cell")
return tableView
}()
在Swift中不用聲明控件谴忧,直接按照以上懶加載的方法寫就行
不過要記得在override func viewDidLoad()
方法中把tableView加到父視圖中
self.view.addSubview(self.tableView)