訂飲料App(4),統計訂單打電話給店家

統計訂購總杯數和總金額,列表是根據飲料品項來分類:

App畫面

在讀取Menu的資料中加入飲料價格

可不可熟成紅茶.txt

建立飲料 struct存放飲料資訊

Drink.swift

建立DrinkController讀取/儲存Menu資料

Drink.swift

建立報表的Struct

Report.swift

建立ReportController產生報表和統計金額

Report.swift

建立報表頁面

透過TableView的Section把訂單根據飲料分類顯示

使用 tableView(_:titleForHeaderInSection:) 設定section顯示的內容:

使用 tableView(_:heightForHeaderInSection:) 設定section的高度:

ReportTableViewController.swift

取得訂單

進入報表頁面時,會檢查遠端和Local的訂單數是否相同,(如果有先顯示過訂單明細,就會有已經下載好的訂單),若不同就會重新下載訂單:

ReportTableViewController.swift

依每項飲料建立獨立的報表(若此飲料的訂購數爲0,就不會產生報表)

ReportTableViewController.swift

跳出選單顯示店家電話

在Report頁面右上角加入一個 Bar Button Item ,在IBAction裏面建立一個 UIAlertActionController ,從下面跳出的選單要選擇 .actionSheetpreferredStyle

ReportTableViewController.swift

點擊店家電話後要觸發電話App撥打出去,必須在 Info.plistInformation Property List 按右鍵點選 Add Row加入 URL types -> URL Schemes 並把Value設爲 tel

--

--