目錄:[Swift]Xcode實際操做html
本文將演示表格視圖的使用方法。swift
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】ide
1 import UIKit 2 3 //首先添加兩個協議。 4 //一個是表格視圖的代理協議UITableViewDelegate 5 //另外一個是表格視圖的數據源協議 6 class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 // Do any additional setup after loading the view, typically from a nib. 11 //建立一個位置在(0,40),尺寸爲(320,420)的顯示區域 12 let rect = CGRect(x: 0, y: 40, width: 320, height: 420) 13 //初始化一個表格視圖,並設置其位置和尺寸信息 14 let tableView = UITableView(frame: rect) 15 16 //設置表格視圖的代理,爲當前的視圖控制器 17 tableView.delegate = self 18 //設置表格視圖的數據源,爲當前的視圖控制器 19 tableView.dataSource = self 20 21 //將表格視圖,添加到當前視圖控制器的根視圖中 22 self.view.addSubview(tableView) 23 } 24 25 //添加一個代理方法,用來設置表格視圖,擁有單元格的行數 26 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 27 //在此設置表格視圖,擁有5行單元格 28 return 5 29 } 30 31 //添加一個代理方法,用來初始化或複用表格視圖中的單元格 32 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 33 34 //建立一個字符串,做爲單元格的複用標識符 35 let identifier = "reusedCell" 36 //單元格的標識符,能夠看做是一種複用機制。 37 //此方法能夠從,全部已經開闢內存的單元格里面,選擇一個具備一樣標識符的、空閒的單元格 38 var cell = tableView.dequeueReusableCell(withIdentifier: identifier) 39 40 //判斷在可重用單元格隊列中,是否擁有能夠重複使用的單元格。 41 if(cell == nil) 42 { 43 //若是在可重用單元格隊列中,沒有能夠重複使用的單元格, 44 //則建立新的單元格。新的單元格具備系統默認的單元格樣式,並擁有一個複用標識符。 45 cell = UITableViewCell(style: UITableViewCell.CellStyle.default, reuseIdentifier: identifier) 46 } 47 48 //默認樣式的單元格,擁有一個標籤對象,在此設置標籤對象的文字內容。 49 cell?.textLabel?.text = "Cell title here." 50 //在標籤對象的下方,還有一個字體較小的描述文字標籤, 51 //一樣設置該標籤對象的文字內容 52 cell?.detailTextLabel?.text = "Detail information here." 53 54 //返回設置好的單元格對象。 55 return cell! 56 } 57 58 override func didReceiveMemoryWarning() { 59 super.didReceiveMemoryWarning() 60 // Dispose of any resources that can be recreated. 61 } 62 }