11.7TableView

//單元格

//ViewController.swift

importUIKit

classViewController:UIViewController{

overridefuncviewDidLoad() {

super.viewDidLoad()

//style:(1).plain:分區之間沒有間距

//(2).ground:分區之間有間距

lettableView:UITableView=UITableView(frame:view.bounds, style:UITableViewStyle.Plain)

//提供視圖相關操作

tableView.dataSource=self

//設置數據源代理:(負責提供數據)

tableView.delegate=self

view.addSubview(tableView)

//tableView注冊cell,當有cell滑出屏幕的時候會將單元格cell放到緩存池中并且給上重用標識符cell

tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier:"cell")

}

overridefuncdidReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

}

}

//遵循多個協議采用逗號“,”隔開

extensionViewController:UITableViewDelegate,UITableViewDataSource{

//返回每個分區的行數

functableView(tableView:UITableView, numberOfRowsInSection section:Int) ->Int{

return6

}

//返回每個單元格,單元格:UITableViewCell,NSIndexPath是存儲該單元格是第幾分區·第幾行

functableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) ->UITableViewCell{

//每一個單元格對應著一個UITableViewCell,其中封裝了三個屬性:imageView,textLabel,detailLabel

//let cell = UITableViewCell()

// let cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "cell")

//tableView根據重用標識符“cell”到緩存池中查找有沒有緩存的cell,有的話取出來,沒有的話新建

letcell = tableView.dequeueReusableCellWithIdentifier("cell")as!UITableViewCell

//標題視圖textLabel

cell.textLabel?.text="老司機"

//副標題視圖:detailTextLabel

cell.detailTextLabel?.text="帶帶我"

//圖片視圖

cell.imageView?.image=UIImage(named:"1.png")

returncell

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容