一、在Google試算表做一個資料表來做測試,第一列要是欄位名稱。

二、打開Sheetsu,貼上試算表的網址。

Success! 拿到了api網址了,來看一下Sheetsu的documentation。

這次只有做READ的部分,有一個table view顯示我們的資料。

當我們滑動時,邊抓取我的需要的資料。

三、顯示

download JSON
print(json)

可以看到已經成功拿到我們用sheetsu把試算表轉成json的資料了,接下來就讓它顯示在模擬器上。

limit用來控制抓資料顯示的row的數量,offset則是設定要從哪一個row開始顯示(預設是0)。

加上DispatchQueue.main.async 讓tableView reloadData在main thread工作

我們在tableView的willDisplay cell告訴它我們要顯示出來哪些,但因為我們剛剛設定limit=5 & offset=0,所以現在只會有五筆資料顯示出來。

因為設定limit是5,我們就需要在介面顯示到第5筆之後變更offset。

我們這個資料表只顯示5筆,在繼續往下滑還會出現更多,所以宣告一個hasMoreData,來判斷。

顯示出來之後,接下來要做refresh的動作。

--

--