今天就來說說,最最最最重要也常使用的tableview加上套件的快速拖移,閱讀此篇時,若未安裝FastScroll套件請點擊此處
首先打開你的專案進到Maim.storyboard
再點擊右上角的 Library (+的符號),找到Table View和Table View Cell
拖移到你的 View Controller,記得你的 Table View Cell 要在你的Table View裡面喔
再單擊你的 Table View ,單擊右上方的 Show the Identity inspector,把下方的 Class 改成 FastScrollTableView,原本預設是 UITableView
再單擊你的 Table View Cell,單擊右上方的 Show the Attributes inspector,identity 取個小名
再來就可以把 tableview拉到你的 ViewController,就進來ViewController開始尻程式碼囉
import FastScroll
給ViewController加上委任需要的協定
class ViewController: UIViewController , UIScrollViewDelegate ,UITableViewDataSource, UITableViewDelegate {
}
再按下 command + B 會發現有錯誤,點擊錯誤後會給你兩個func,再把它剪下往 viewDidLoad 下面放
// 必須實作的方法:每一組有幾個 cell 就先大氣一點給個100
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 100
}
// 必須實作的方法:每個 cell 要顯示的內容
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// 取得 tableView 目前使用的 cell,剛剛我們有取個小名 "cell" ,若沒取名的話就找不到哪個囉
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = "\(indexPath.row)"
return cell
}
打完後,進到viewDidLoad,設置委任對象
tableview.delegate = self
tableview.dataSource = self
就可以燒囉 command + R