iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
Mobile Development

Swift大航道-啟航篇系列 第 23

swift 天氣API-抓取資料

  • 分享至 

  • xImage
  •  

抓取資料

繼上篇我們已經連接好api後,我們今天來跟大家分享怎麼抓取資料,這邊我的資料顯示在tableview裏面,所以也要先建立一個tableview,因為我們是抓取36小時的資料,所以我們分成三個cell來顯示

tableview cell

截圖 2024-09-20 下午12.57.23
這邊我只有顯示開始時間、CI(舒適度)、Wx(天氣現象)、MinT(最低溫度)、MaxT(最高溫度)。然後先把tableview、約束、tableviewcell設定好。接下來就然抓取你需要的資料吧!

抓取需要的資料

這邊的程式都是寫在tableveiw的擴充裡面

let minT = weatherData2?.records.location[0].weatherElement[2].time[indexPath.row].parameter.parameterName ?? " "
let maxT = weatherData2?.records.location[0].weatherElement[4].time[indexPath.row].parameter.parameterName ?? " "
     
cell.timeLb.text = weatherData2?.records.location[0].weatherElement[0].time[indexPath.row].startTime ?? " "
cell.lbWx.text = weatherData2?.records.location[0].weatherElement[0].time[indexPath.row].parameter.parameterName ?? " "
cell.minTLb.text = "\(maxT)°C "
cell.lbCi.text = weatherData2?.records.location[0].weatherElement[3].time[indexPath.row].parameter.parameterName ?? " "
cell.maxTLb.text = "\(minT)°C"

這邊我簡單的說明一下怎麼拉取資料,就是從我們上篇callApi的func裡面抓到的weatherData2中的資料,然後依照裡面的json的結構,一層一層撈取需要的資料,就像是我們建立結構的方式來拉,完成圖如下
截圖 2024-09-20 下午1.36.25

結論

今天跟大家分享了怎麼抓取api的資料,並把tableview cell的文字更改成抓取到的資料,剩下的部分都很容易,大家應該可以完成天氣api的專案了!恭喜大家完成這個專案,明天我會跟大家分享如何推上github喔!


上一篇
swift 天氣API-呼叫api
下一篇
專案推上github
系列文
Swift大航道-啟航篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言