Swift UITableView – 應用基本的UITableViewDataSource 👌
在iOS開發中,UITableView是一個非常重要的元件,它可以讓開發者快速地建立出表格式的介面,讓使用者可以輕鬆地查看資料。在使用UITableView之前,開發者必須先了解UITableViewDataSource,它是UITableView的一個重要的屬性,它可以讓開發者控制UITableView的資料來源,以及UITableViewCell的顯示方式。
在Swift中,UITableViewDataSource是一個協定,它定義了UITableView必須實作的方法,以便可以正確地顯示資料。在實作UITableViewDataSource之前,開發者必須先建立一個UITableView的實例,並將其設定為UITableViewDataSource的實作物件:
let tableView = UITableView()
tableView.dataSource = self
接著,開發者必須實作UITableViewDataSource的方法,以便可以正確地顯示資料:
func numberOfSections(in tableView: UITableView) -> Int {
// 回傳要顯示的section數量
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// 回傳每個section要顯示的row數量
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// 回傳每個cell要顯示的內容
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = "Cell \(indexPath.row)"
return cell
}
上面的程式碼中,我們先實作了numberOfSections(in:)
方法,它會回傳要顯示的section數量;接著,我們實作了tableView(_:numberOfRowsInSection:)
方法,它會回傳每個section要顯示的row數量;最後,我們實作了tableView(_:cellForRowAt:)
方法,它會回傳每個cell要顯示的內容。
經過上面的步驟,我們就可以正確地顯示UITableView的資料了!UITableViewDataSource是UITableView的一個重要的屬性,它可以讓開發者控制UITableView的資料來源,以及UITableViewCell的顯示方式,讓開發者可以快速地建立出表格式的介面,讓使用者可以輕鬆地查看資料。
推薦閱讀文章
UITableView Tutorial for Beginners
Swift Programming Tutorial: UITableView Data Source
How to populate a UITableView with data from an array
UITableView Data Source iOS Tutorial
UITableView Data Source Swift</a