我的应用程序按预期工作了几分钟,但我按下“撤消”很多,看看我是如何编写我删除的内容,然后我按下了“重做”直到我的所有新代码都回来了,但我的自定义单元格tableView没有出现在应用程序中。我只看到一个空的tableView。
import UIKit
class MyTableViewCell: UITableViewCell {
@IBOutlet weak var labelHole: UILabel!
@IBOutlet weak var labelShots: UILabel!
}
class SecondViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var holesTableView: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return mainShotsEachHole.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = holesTableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! MyTableViewCell
cell.labelHole?.text = "Hole \(mainCurrentHoleNumber)"
cell.labelShots?.text = "\(mainShotsEachHole[indexPath.row])"
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
holesTableView.register(MyTableViewCell.self, forCellReuseIdentifier: "cell")
holesTableView.delegate = self
holesTableView.dataSource = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
感谢您提供任何帮助。我一直在努力解决这个问题一小时,我似乎无法让它发挥作用。
***编辑 - 为ViewController.swift添加代码,提供一些数据。
import UIKit
var mainCounterValue = 0
var mainCurrentHoleNumber = 1
var mainShotsEachHole = [Int]()
class ViewController: UIViewController {
@IBAction func unwindToViewController (segue: UIStoryboardSegue){
}
@IBOutlet weak var mainCounter: UILabel!
@IBOutlet weak var mainHoleNumber: UILabel!
@IBAction func mainButtonNextHole(_ sender: Any) {
mainShotsEachHole.append(mainCounterValue)
mainCurrentHoleNumber += 1
mainHoleNumber.text = "Hole \(mainCurrentHoleNumber)"
mainCounterValue = 0
mainCounter.text = "\(mainCounterValue)"
}
@IBAction func mainButtonMinus(_ sender: Any) {
if (mainCounterValue > 0) {
mainCounterValue -= 1
} else {
mainCounterValue = 0
}
mainCounter.text = "\(mainCounterValue)"
}
@IBAction func mainButtonPlus(_ sender: Any) {
mainCounterValue += 1
mainCounter.text = "\(mainCounterValue)"
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
答案 0 :(得分:0)
您需要致电holesTableView.reloadData()
填写表格
答案 1 :(得分:0)
holesTableView.register(UINib(nibName:“nibName”,bundle:nil),forCellReuseIdentifier:“cell”)
试试上面这段代码,希望对你有所帮助。