今天要教大家如何新增然後顯示在tableview上
內容可能有些複雜但是使用我盡量簡單化讓大家明白
以下的Code要寫在button的action裡面的
我們先創一個class的實體 代表一筆資料
存放user、message、CurrentTime
然後使用realm.add()方式將資料新增到資料庫
抓取現在的時間
創建DateFormatter對象用來處理日期和時間的格式化操作
使用當前設備的地設置來進行日期和時間格式化
最後return 時間出來
接下來把剛剛的資料放進array裡面
將tableview重新載入
在把textfield的值都設成空值
這邊解釋一下大格的叫做tableview
然後下面有一條一條淺灰色區分出來的字串區域就叫做cell
我們要先創一個tableviewcell檔記得也要生成XIB
每個cell都有兩個Label
identified是為了要讓tableView能識別這個cell
再回到主要的ViewController 在XIB介面拉好UI元件
然後註冊tableviewcell 到 tableview 上
為了讓MainViewController 能夠作為 UITableView 的代理
我們新增 UITableViewDelegate、UITableViewDataSource 協定
然後在viewDidLoad 也就是畫面載入時執行這些
將兩個協定的代理設為自己的ViewController
然後在extension這兩個協定
這邊Xcode會要求宣告兩個function
這邊是要回傳tableview要顯示幾筆資料
從儲存格佇列中取得一個可用的cell,如果佇列中沒有可用的cell剛剛創的TableViewCell創建新的cell
indexPath.row 是 array裡面第幾筆的意思
因為 message_array放的是realm裡每一筆資料
然後取值放到cell的label裡面
tableview會隨著array的資料做更新
今天教大家要如何將資料印到tableview上
明天也會繼續留言板的教學噢