Swift tableView基本使用
import UIKit
// 1.在Swift中遵守協議直接利用逗號隔開
class ViewController: UIViewController {
override func loadView() {
let tableView = UITableView()
tableView.dataSource = self
tableView.delegate = self
view = tableView
}
// MARK: - 懶載入
lazy var listData: [String]? = {
return ["me", "she", "he", "other", "ww", "zl"]
}()
}
// extension 相當於OC的 Category,在Swift中遵守協議直接利用逗號隔開
extension ViewController: UITableViewDataSource, UITableViewDelegate
{
// MARK: - UITableViewDataSource
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// TODO: 有問題, 開發中不應該這樣寫
return (listData?.count)!
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("cell")
if cell == nil
{
cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
}
cell?.textLabel?.text = listData![indexPath.row]
return cell!
}
// MARK: - UITableViewDelegate
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print(listData![indexPath.row])
}
}
相關文章
- Swift服務的基本使用Swift
- swift基本資料型別使用-字典使用Swift資料型別
- iOS - Swift - TableView、CollectionView 空白佔點陣圖 EmptyDataSetiOSSwiftView
- Swift--基本運算子Swift
- TornadoFx的TableView元件使用View元件
- Swift iOS : 如何一拖tableview到底的時候更新資料SwiftiOSView
- ios基本類庫(偏swift)iOSSwift
- TableViewView
- Swift 語言的基本運算子Swift
- 使用VIEW_MAINTENANCE_CALL維護tableviewViewAINaN
- Swift語言指南(九)--基本運算子Swift
- tableView小結View
- 使用貝塞爾曲線裁圓優化tableView優化View
- 【ios】關於[self.tableView reloadData]使用技巧iOSView
- 【基本功】深入剖析Swift效能優化Swift優化
- swift FMDB使用Swift
- iOS專案開發實戰——Swift實現多個TableView的側滑與切換iOSSwiftView
- iOS模式分析 使用介面卡模式重構TableViewiOS模式View
- 【基本功】深入剖析Swift效能最佳化Swift
- 如何優化tableView優化View
- TableView效能優化View優化
- 為tableView新增動畫View動畫
- Swift —UIStepper的使用SwiftUI
- Swift學習筆記(二十)——陣列的基本操作Swift筆記陣列
- tableView 組頭 和 cellView
- self.tableview.rekoaddataView
- iOS Swift 工程使用 TargetiOSSwift
- Swift iOS: UITableView的使用SwiftiOSUIView
- swift中使用core dataSwift
- Swift學習筆記(二十二)——字典的基本操作Swift筆記
- MySQL基本使用MySql
- Retrofit基本使用
- RabbitMQ基本使用MQ
- Redis基本使用Redis
- Docker基本使用Docker
- 反射基本使用反射
- ViewDragHelper基本使用View
- indexedDB 基本使用Index