我正在尝试编写一个下拉菜单,在该菜单中,我试图在按下按钮时使数组显示在UITableView
上。但是,整个机制无需显示值即可工作。我能够看到单元格边框并滚动,但看不到任何值:(感谢任何帮助!
(我的代码)
import UIKit
class MainViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var dropDownButton: UIButton!
var fruityList = ["Apple", "Orange", "Pear", "Banana", "Peach"]
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.isHidden = true
}
@IBAction func dropDownButtonPressed(_ sender: Any) {
if tableView.isHidden {
animate(toggle: true)
} else {
animate(toggle: false)
}
}
func animate(toggle:Bool) {
if toggle {
UIView.animate(withDuration: 0.3) {
self.tableView.isHidden = false
}
} else {
UIView.animate(withDuration: 0.3) {
self.tableView.isHidden = true
}
}
}
}
extension MainViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return fruityList.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = fruityList[indexPath.row]
return cell
}
}