-3
我已經在Stack上看到了關於這個問題的一些答案,但其中很多都來自5年前,並使用舊版本的Swift。我希望每次用戶點擊保存時重新加載表中的數據,以便現在將附加事件添加到表中。但不管我看起來什麼都不做,什麼都顯示出來! 我試過在我的保存功能中加入table.reloadData()
。但我得到了一個錯誤:如何在我的TableView中重新加載數據
Thread 1 error, Fatal error: unexpectedly found a nil while unwrapping an optional value.
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var txtTitle: UITextField!
@IBOutlet weak var txtLocation: UITextField!
@IBOutlet weak var txtDate: UITextField!
@IBOutlet weak var txtTime: UITextField!
var eventsArray = [Event]()
@IBAction func btnSave() {
let event = Event(tits: txtTitle.text!, locs: txtLocation.text!)
eventsArray.append(event)
table.reloadData()
print(eventsArray)
}
@IBOutlet weak var table: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return eventsArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! CustomeCell
cell.title.text = eventsArray[indexPath.row].title
cell.location.text = eventsArray[indexPath.row].location
return cell
}
}
你試圖重新加載表的位置在哪裏? – rmaddy
我不斷嘗試從錯誤table.reloadData() –
顯示代碼,你試過它,並顯示你得到了什麼「錯誤」。 – matt