1. 本節(jié)課將為您演示,如何使用系統(tǒng)自帶的刷新控件来惧,制作表格的下拉刷新效果暇赤。首先在左側(cè)的項(xiàng)目導(dǎo)航區(qū)心例,打開視圖控制器的代碼文件。
2. 接著開始編寫代碼鞋囊,實(shí)現(xiàn)表格的下拉刷新功能止后。
3. 使當(dāng)前的視圖控制器類,遵循表格的數(shù)據(jù)源協(xié)議和代理協(xié)議溜腐。
4. 添加一個(gè)字符串?dāng)?shù)組的屬性译株,作為表格的數(shù)據(jù)來源。
5. 添加一個(gè)刷新控件的屬性挺益,作為表格的刷新控件歉糜。
6. 添加第三個(gè)屬性,作為需要添加刷新組件的表格視圖望众。
7. 對(duì)字符串?dāng)?shù)組屬性進(jìn)行初始化操作匪补,設(shè)置表格需要顯示的數(shù)據(jù)伞辛。
8. 然后創(chuàng)建一個(gè)矩形區(qū)域,作為表格視圖的顯示區(qū)域夯缺。接著初始化一個(gè)指定顯示區(qū)域的表格對(duì)象始锚。
9. 設(shè)置表格對(duì)象的數(shù)據(jù)源和代理,為當(dāng)前的視圖控制器對(duì)象喳逛。
11. 然后給刷新控件綁定值變化的動(dòng)作,當(dāng)刷新控件被調(diào)用時(shí)润文,將執(zhí)行指定的方法姐呐。
14. 添加一個(gè)代理方法,用來設(shè)置表格的行數(shù)骏掀,在此設(shè)置表格的行數(shù)為數(shù)組的長(zhǎng)度鸠澈。
15. 添加一個(gè)代理方法,用來初始化或復(fù)用表格中的單元格截驮。
16. 創(chuàng)建一個(gè)字符串常量笑陈,作為單元格的復(fù)用標(biāo)識(shí)。
17. 然后根據(jù)復(fù)用標(biāo)識(shí)葵袭,從表格中獲取可以復(fù)用的單元格涵妥。
18. 如果沒有可以復(fù)用的單元格,則初始化一個(gè)默認(rèn)樣式的單元格坡锡,并設(shè)置單元格的復(fù)用標(biāo)識(shí)蓬网。
20. 然后從數(shù)組中獲得相應(yīng)的字符串鹉勒,以設(shè)置單元格的標(biāo)題內(nèi)容帆锋,最后返回設(shè)置好的單元格對(duì)象。
21. 添加一個(gè)方法禽额,用來修改表格的數(shù)據(jù)源锯厢。
22. 往數(shù)組中添加一個(gè)新的元素,并將新元素放置在數(shù)組的首位绵疲。
23. 添加另一個(gè)方法哲鸳,用來響應(yīng)刷新控件的交互事件。
24. 當(dāng)刷新控件被成功調(diào)用之后盔憨,增加表格的數(shù)據(jù)源徙菠。
25. 然后讓表格對(duì)象刷新數(shù)據(jù)源。
26. 最后終止刷新控件的刷新動(dòng)作郁岩。完成代碼的編寫后婿奔,接著點(diǎn)擊左上角的[編譯并運(yùn)行]按鈕缺狠,啟動(dòng)模擬器預(yù)覽項(xiàng)目。
27. 在表格的上方按下手指萍摊,并向下方拖動(dòng)挤茄,從而調(diào)用刷新控件,獲取新的數(shù)據(jù)冰木。
28. 此時(shí)在表格的頂部新增了一行數(shù)據(jù)穷劈。最后點(diǎn)擊此處的[停止]按鈕,關(guān)閉模擬器踊沸,并結(jié)束本節(jié)課程歇终。
本文整理自:《app開發(fā)中的神兵利器》,真正的[手把手]教學(xué)模式逼龟,用最快的速度上手iOS開發(fā)评凝,蘋果商店App Store免費(fèi)下載:https://itunes.apple.com/cn/app/id1209739676,或掃描本頁(yè)底部的二維碼腺律。課程配套素材下載地址:資料下載