昨天我們已經成功建立資料庫了,今天要做的是將資料存進資料庫並且讓TableView能馬上更新資料庫裡的資料
昨天我們已經拉好我們所需的元件也拉完@IBOutlet了
在cell裡的兩個Label是用來顯示訂單名稱及金額的~
那我們要如何讓資料能寫進資料庫呢?
我們必須替按鈕拉一個@IBAction,讓這顆按鈕被按下之後有一個把資料寫入的動作,而寫入的資料正是按鈕上TextField所輸入的內容
@IBAction func addData(_ sender: Any) {
let order: Order = Order()
order.name = nameTextField.text!
order.price = Int(priceTextField.text!)!
try! realm.write{realm.add(order)}
}
如此一來就成功將資料寫進資料庫啦!
接著我們要TableView能馬上更新並顯示資料
我們新增一個function裡面有個空陣列,讓資料庫的內容加進空陣列裡並在TableView顯示,並在按鈕的@IBAction呼叫此函數就完成啦
func allorders(){
orders = []
let allorders = realm.objects(Order.self)
guard allorders.count > 0 else { print("nil");return }
for i in 1...allorders.count{
orders.append(SetOrder(setName: allorders[i-1].name, setPrice: String(allorders[i-1].price), setId : allorders[i-1].id))
}
myTableView?.reloadData()
}
今天我們完成了新增訂單的部分,明天來實作如何刪除訂單!