2017年3月14日 星期二

Ep4_How to Fetch Users from Database

取得 Database 內容
設定 TableViewController
自訂Cell

修改Swift檔的名稱

將 ViewController 改為 MessageViewController

Save Anyway

Compiler Error
AppDelegate也有ViewController需要更改


解決 The Adsupport Framework is not currently linked



Go to http://goo.gl/9vSsPb


Add a framework.framework


此時的 Debug area



Fetch Users from Database


沒有按登出的話,下次執行App,會以之前的帳號登入。
if FIRAuth.auth()?.currentUser.uid 就會不等於 nil
(補充) print所有帳號
var handle:FIRDatabaseHandle = UIFDatabaseHandle()
handle = FIRDatabase.database().reference().child("users").observe(.childAdded , with:
{
     (snapshot) in
     print(snapshot)
})

print( snapshot )


如果沒出現的話
加入 -FIRDebugDisabled 和 FIRAnalyticsDebugEnabled





將登入帳號的name 顯示在NavigationItem.title




建立 MessageController 和 NewMessageTableViewController.swift 之間的連結

建立NewMessageTableViewController.swift


MessageController.swift
將icon放入Assets


放入 BarButtonItem icon



建立連結


將 NewMessageTableViewController.swift 加入到 NavigationController




NewMessageTableViewController.swift 加入 BarButtonItem ("Cancel")




設定 TableViewController




取得所有帳號

import  Firebase





建立 Users.swift






將所有帳號的name和email






將全部帳號顯示在TableView上

將每筆帳號資料存入users陣列,並更新TableView






在TableView上顯示出來


執行畫面



自訂Cell

建立 UserCell:UITableViewCell


設定 UserCell's Identifier


設定 TableVeiw's Cell 為自訂Cell


執行畫面,和上面一樣

沒有留言:

張貼留言