#筆記 — tableView refresh與footer

上一篇讓我們google試算表內容成功秀出來之後,如果我們有更動試算表內容,必須要重新啟動模擬器,這次的課就是放上refresh跟footer。

Refreshing

先選取我們的Table View Controller,在左邊看到有個「Refreshing」的選項,調整為enable,storyboard就會出現一個refresh control,把他拉IBAction到程式區塊。

在IBAction裡面refresh結束時必須要在第一筆資料,所以offset=0。再來就是要在一次的downloadData。

如果沒有加上endRefreshing(),它是不會停止的,所以我們要在它抓到資料之後讓他停止,並且把原有的friends array裡的東西刪除,才不會出現一堆重複的資料,接著再把新的資料放入array裡面。

結果

Footer

拉一個view跟activity indicator view到最下面當作footer,view拉一個outlet。

table view 裡面有一個open變數叫做tableFooterView,從這裡去設定我們的footerView是剛剛拉進去的view。

正在下載或無資料的顯示view

在還沒抓到資料前,我們會先看到一個正在下載的頁面。

拉一個view到storyboard。

拉outlet之後在viewDidLoad把tableFooterView設為noDataView就可以了。

--

--