訂飲料App(6),讀取不同店家的Menu

Photo by Scott Warman on Unsplash

建立一張新的Googlet表單透過不同的sheet存放各個店家的Menu

飲料店家Google Sheets

取得Google表單連結並建立新的sheetdb API,詳細步驟可參考:

將原本列出飲料清單的頁面改成列店家清單

更改Menu頁面

新增 Store.swiftStoreTableViewController 處理店家資料

Store.swift
StoreTableViewController.swift

把TableView的Controller從DrinksTableViewController改成StoreTableViewController

main.storyboard

使用 GET — List of available sheets 的API取得店家名稱

Store.swift

點選店家後將店家名稱透過 prepare(for:sender:)傳入訂購頁面

StoreTableViewController.swift

viewDidLoad 中使用 Multiple Sheets 的API指定要取得哪家飲料店的Menu

Store.swift
DrinkDetailTableViewController.swift

在PickerView呈現該店家的飲料清單,在GET資料完成後,要使用pickerView的 reloadAllComponents() 才會更新PickerView的資料:

完成結果如下:

App Demo