2017-03-09 8 views
-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 
    } 
} 
+2

テーブルをリロードしようとしたところはどこですか? – rmaddy

+0

table.reloadData()を試してもエラーが発生しました –

+1

試したコードを表示して、「エラー」が何であるかを表示します。 – matt

答えて

0

あなたがのviewDidLoad上のtableViewのデリゲートを設定しました:しかし、私はのためにエラーが出ますか?

table.delegate = self 
関連する問題