1. 程式人生 > >[Swift通天遁地]二、表格表單-(17)制作在表單左側添加單選和復選組件的表單行

[Swift通天遁地]二、表格表單-(17)制作在表單左側添加單選和復選組件的表單行

true string tla anti 演示 操作 title ade nbsp

本文將演示如何制作在表單左側添加單選和復選組件的表單行。

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】

現在開始編寫代碼,實現單選和復選組表單行到功能。

 1 import UIKit
 2 //首先在當前類文件中,
 3 //引入以及安裝的第三方類庫
 4 import Eureka
 5 
 6 //修改當前視圖控制器類的父類的名稱
 7 class ViewController: FormViewController {
 8     
 9     override func viewDidLoad() {
10         super.viewDidLoad()
11 12 //創建一個字符串數組 13 let continents = ["Africa", "Antarctica", "Asia", "Australia", "Europe", "North America", "South America"] 14 15 //在表單中添加一個可選的選擇區域 16 form +++ SelectableSection<ImageCheckRow<String>>() 17 { 18 section in
19 //設置該區域頭部的內容 20 section.header = HeaderFooterView(title: "Where do you live?") 21 } 22 23 //通過一個循環,遍歷字符串數組 24 for option in continents 25 { 26 //在表單的底部添加一個選擇行 27 form.last! <<< ImageCheckRow<String>(option)
28 { 29 lrow in 30 //選擇行的標題 31 lrow.title = option 32 //選擇行可選的值 33 lrow.selectableValue = option 34 //選擇行默認的值 35 lrow.value = nil 36 } 37 } 38 //以上創建了一個單選區域,接著創建一個多選區域。 39 40 //同樣創建一個字符串數組 41 let oceans = ["Arctic", "Atlantic", "Indian", "Pacific", "Southern"] 42 43 //在表單中添加一個可選的選擇區域 44 //並設置選擇區域的類型為多項選擇 45 form +++ SelectableSection<ImageCheckRow<String>>("And which of the following oceans have you taken a bath in?", 46 selectionType: .multipleSelection) 47 //通過一個循環,遍歷字符串數組 48 for option in oceans 49 { 50 //在表單的底部添加一個選擇行 51 form.last! <<< ImageCheckRow<String>(option) 52 { 53 lrow in 54 //選擇行的標題 55 lrow.title = option 56 //選擇行可選的值 57 lrow.selectableValue = option 58 //選擇行默認的值 59 lrow.value = nil 60 } 61 //對單元格執行設置操作 62 .cellSetup 63 { 64 cell, _ in 65 //設置單元格被選中時的標識圖片 66 cell.trueImage = UIImage(named: "selectedRectangle")! 67 //設置單元格未被選中時的標識圖片 68 cell.falseImage = UIImage(named: "unselectedRectangle")! 69 } 70 } 71 } 72 73 override func didReceiveMemoryWarning() { 74 super.didReceiveMemoryWarning() 75 // Dispose of any resources that can be recreated. 76 } 77 }

[Swift通天遁地]二、表格表單-(17)制作在表單左側添加單選和復選組件的表單行