簡體   English   中英

使用自定義tableViewCell.xib的Swift PickerView

[英]Swift PickerView with custom tableViewCell.xib

我忙得不亦樂乎,我被困在使用自定義TableViewCell.xib創建UIPickerView連接中。 我想要的功能如下:當我按下切換按鈕時,會出現pickerView,讓我選擇一個月份,而不是“選擇月份”標簽。 我不太了解在哪里創建網點。

Cell Xib

主要故事板

class TableViewCell: UITableViewCell {

@IBOutlet weak var leftImage: UIImageView!
@IBOutlet weak var label: UILabel!
@IBOutlet weak var rightImage: UIImageView!



override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
}

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
}

func commonInit(_ imageName1: String, _ imageName2: String, text: String){
    leftImage.image = UIImage(named: imageName1)
    rightImage.image = UIImage(named: imageName2)
    label.text = text
}

}

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {


let textData = ["Select Month"]

let datePicker = UIDatePicker()

@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
    super.viewDidLoad()

    self.title = "UiTableView"

    tableView.delegate = self
    tableView.dataSource = self

    let nibName = UINib(nibName: "TableViewCell", bundle: nil)
    tableView.register(nibName, forCellReuseIdentifier: "tableViewCell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
   return textData.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "tableViewCell", for: indexPath) as! TableViewCell
    cell.commonInit("facebook", "twitter", text: textData[indexPath.item])
    return cell
}

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 170

}

func createDatePicker(){
    let toolBar = UIToolbar()
    toolBar.sizeToFit()

    let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: nil)
    toolBar.setItems([doneButton], animated: false)


}


override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

打開Cell Xib文件,然后從菜單中選擇“視圖”>“助手和編輯器”>“顯示助手編輯器”。 助理編輯器打開后,您可以打開TableViewCell類。 控件從“界面”構建器中的XIB中的3個控件拖到文件中的相應條目。 一旦結束了諸如@IBOutlet弱var leftImage:UIImageView!之類的條目,它將突出顯示。 釋放鼠標,將建立連接。

實際上,不先在類中輸入帶有出口聲明的行會容易一些。 在這種情況下,當您控制從ID拖動時,將鼠標置於空行上,將出現一個對話框,您可以在其中聲明出口。 它同時創建連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM