iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0
Mobile Development

IOS Beginner's 30days 系列 第 16

Day16 UIPickerView(一)

  • 分享至 

  • xImage
  •  

UIPickerView

今天要介紹的是 UIPickerView 。

PickerView 跟 TableView 的設置很類似。一樣我們先拉一個 PickerView 的元件到我們的 Storyboard 中。https://ithelp.ithome.com.tw/upload/images/20200915/20129677YD45ixJExc.png

PickerView 的 @IBOutlet

@IBOutlet weak var pickerView: UIPickerView!

宣告資料

let datas = [0,1,2,3,4,5,6,7,8,9]

新增 extension

extension ViewController: UIPickerViewDelegate, UIPickerViewDataSource {

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }
    
    func pickerView(_ pickerView: UIPickerView, numberOfRowInComponent component: Int) -> Int {
        return datas.count
    }
    
    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return String(datas[row])
    }

}

numberOfComponent 是指有幾組選項,就跟 TableView 的 numberOfSection 一樣。
numberOfRowInComponent 是指每組裡有多少選項,對應 TableView 的 numberOfRowInSection。
titleForRow 則類似於 cellForRowAt

最重要的別忘記給 Delegate 及 DataSource

pickerView.delegate = self
pickerView.datasource = self

這樣就成功的建置了一個 PickerView


上一篇
Day15 UITableView(二)
下一篇
Day17 UIPickerView(二)
系列文
IOS Beginner's 30days 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言