ViewController 簡單常用的內(nèi)部結(jié)構(gòu)
import UIKit
class ViewController: UIViewController {
//MARK: - Property 屬性
var str:String?
var button = UIButton()
var tableView = UITableView()
//MARK: - LifeCycle 生命周期
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
}
//MARK: - ViewSetup 視圖設(shè)置
func setupNavigationBar() {
//navigationItem.title = ""
}
func addSubview() {
self.view.addSubview(button)
self.view.addSubview(tableView)
}
func setupLayout() {
button.frame = CGRect(x: 0, y: 0, width: 20, height: 20)
tableView.frame = CGRect(x: 0, y: 0, width: self.view.bounds.width, height: self.view.bounds.height)
//注意:如果使用snapKit布局,snp_makeConstraints 方法的元素必須事先添加到父元素的中,例如:self.view.addSubview(view)
}
func setupSubviews() {
//button.enabled = false
tableView.delegate = self
tableView.dataSource = self
}
//MARK: - private 內(nèi)部方法
func getDataFromServer() {
//加載數(shù)據(jù)
}
func handleData() {
//處理數(shù)據(jù)
}
}
//MARK: - Delegate
extension ViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 6
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
return UITableViewCell()
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。