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元件

然後註冊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上

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


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

尚未有邦友留言

立即登入留言