★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-touvodfr-kp.html
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html
目錄:[Swift]通天遁地Swiftgit
本文將演示如何製做在表單左側添加單選和複選組件的表單行。github
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】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 }