-3
Stackについてはこの質問についていくつかの回答がありましたが、その多くは5年前から古いバージョンのSwiftを使用しています。ユーザーが保存をヒットするたびにテーブル内のデータをリロードして、追加されたイベントがテーブルに追加されるようにしたいと思います。しかし、何もしていないように見えても、私は何も表示されません! 保存機能にtable.reloadData()
を追加しようとしました。テーブルビューにデータを再ロードするには
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