1 import UIKit
2
3 class ViewController:UIViewController,
UITableViewDataSource, UITableViewDelegate{
4
5 let diablo3Level = [“普通模式”, “困难模式”, “高手模式”,
“大师模式”, “痛苦模式”]
6
7 override func viewDidLoad() {
8 super.viewDidLoad()
9 // Do any additional setup after loading the view,
typically from a nib.
10
11 let screenRect = UIScreen.main.bounds
12 let tableRect = CGRect(x:0, y:20, width:
screenRect.size.width, height:screenRect.size.height - 20)
13 let tableView = UITableView(frame:tableRect)
14
15 tableView.dataSource = self
16 tableView.delegate = self
17 self.view.addSubview(tableView)
18 }
19
20 func tableView(_ tableView:UITableView,
numberOfRowsInSection section:Int) -> Int{
21 return diablo3Level.count
22 }
23
24 func tableView(_ tableView:UITableView,
cellForRowAt indexPath:IndexPath)
25 -> UITableViewCell {
26
27 let identifier = “reusedCell”
28 var cell =
tableView.dequeueReusableCell(withIdentifier:identifier)
29
30 if(cell == nil)
31 {
32 cell = UITableViewCell(style:
UITableViewCellStyle.default,
33 reuseIdentifier:identifier)
34 }
35
36 cell?.textLabel?.text = diablo3Level[(indexPath as NSIndexPath).row]
37
38 return cell!
39 }
40
41 func tableView(_ tableView:UITableView,
didSelectRowAt indexPath:IndexPath) {
42 let cell = tableView.cellForRow(at:indexPath)
43 if(cell?.accessoryType ==
UITableViewCellAccessoryType.none){
44 cell?.accessoryType =
UITableViewCellAccessoryType.checkmark
45 print(“您选择了:(cell?.textLabel?.text)”)
46 }else{
47 cell?.accessoryType =
UITableViewCellAccessoryType.none
48 print(“您取消选择了:(cell?.textLabel?.text)”)
49 }
50 }
51 }
//UITableViewCellAccessoryType
image.png
image.png