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