寵物認養App-初版
- 實作 URLSession 載入網路上的data
- 載入data至TableView
- 調整 NavigationBar的顏色、Tint Color以及字的樣式
- 實作發送e-mail、撥打電話及分享功能
實作 URLSession 載入網路上的data
- 利用DispatchQueue.main.sync {} 做UI
DispatchQueue.main.sync {self.tableView.reloadData()
}
- task.resume()不要忘記加上,否則task裡面的closure不會跑
載入data至TableView
- 有自定義cell須將cell向下轉型
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! AnimalTableViewCell
- 利用三元運算子處理json資料裡的空字串
cell.nameLabel.text = (animalArray[iPR]["Name"] as! String) == "" ? "暫無資訊" : (animalArray[iPR]["Name"] as! String)
調整 NavigationBar的顏色、Tint Color以及字的樣式
- 改變Navigation顏色
UINavigationBar.appearance().barTintColor = UIColor.....
- 消除第二頁backButton的文字須在第一頁的viewDidLoad中實作
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)


- 改變字體及顏色
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:#colorLiteral(red: 1, green: 1, blue: 1, alpha: 1), NSFontAttributeName:barFone]
實作發送e-mail、撥打電話及分享功能
- email及撥打電話利用打開url的方式
UIApplication.shared.openURL(url!)
我的beta5下載好了先寫到這邊…待續….