iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0

前文

今天要教大家如何新增然後顯示在tableview上

內容可能有些複雜但是使用我盡量簡單化讓大家明白/images/emoticon/emoticon13.gif

新增資料

以下的Code要寫在button的action裡面的

我們先創一個class的實體 代表一筆資料
存放user、message、CurrentTime
然後使用realm.add()方式將資料新增到資料庫

抓取目前的時間

抓取現在的時間
創建DateFormatter對象用來處理日期和時間的格式化操作
使用當前設備的地設置來進行日期和時間格式化
最後return 時間出來

接下來把剛剛的資料放進array裡面
將tableview重新載入
在把textfield的值都設成空值

tableview先前設定

這邊解釋一下大格的叫做tableview

然後下面有一條一條淺灰色區分出來的字串區域就叫做cell

我們要先創一個tableviewcell檔記得也要生成XIB

每個cell都有兩個Label
identified是為了要讓tableView能識別這個cell

再回到主要的ViewController 在XIB介面拉好UI元件

然後註冊tableviewcelltableview

為了讓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上

明天也會繼續留言板的教學噢/images/emoticon/emoticon69.gif


上一篇
Day13 創建Realm資料庫
下一篇
Day15 Realm刪除資料
系列文
Xiang教你入門Swift從零到有30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言