UITableView单列表使用
- 往故事面板里拖入一个Table View 控件, 和代码关联
- 将UIViewController的子类继承UITableViewDataSource和UITableViewDelegate
- 准备数据源
- 重写数据加载, 数量的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
//单元格显示的内容 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { //为了提供表格显示性能,已创建完成的单元需重复使用 let identify:String = "SwiftCell" //同一形式的单元格重复使用,在声明时已注册 let cell = tableView.dequeueReusableCellWithIdentifier(identify, forIndexPath: indexPath) as UITableViewCell cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator cell.textLabel?.text = self.items[indexPath.row] cell.textLabel?.textAlignment=NSTextAlignment.Center cell.textLabel?.textColor=UIColor(red: 255, green: 0, blue: 0, alpha: 255) return cell } //行数 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.items.count; } //设置有几个分区 func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1; } //单元格点击监听 func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { } |
5. 设置tableView的数据源和委托
1 2 3 4 5 6 7 8 |
//设置tableView的数据源 self.tabView!.dataSource=self //设置tableView的委托 self.tabView!.delegate = self //创建一个重用的单元格 self.tabView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "SwiftCell") |
全部代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
import UIKit class ViewController: UIViewController,UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var tabView: UITableView! var items = ["武汉","上海","北京","深圳","广州","重庆","香港","台海","天津"] override func viewDidLoad() { super.viewDidLoad() //设置tableView的数据源 self.tabView!.dataSource=self //设置tableView的委托 self.tabView!.delegate = self //创建一个重用的单元格 self.tabView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "SwiftCell") // Do any additional setup after loading the view, typically from a nib. } //单元格显示的内容 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { //为了提供表格显示性能,已创建完成的单元需重复使用 let identify:String = "SwiftCell" //同一形式的单元格重复使用,在声明时已注册 let cell = tableView.dequeueReusableCellWithIdentifier(identify, forIndexPath: indexPath) as UITableViewCell cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator cell.textLabel?.text = self.items[indexPath.row] cell.textLabel?.textAlignment=NSTextAlignment.Center cell.textLabel?.textColor=UIColor(red: 255, green: 0, blue: 0, alpha: 255) return cell } //行数 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.items.count; } //设置有几个分区 func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1; } //单元格点击监听 func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } |
0 Comments