各位基友們,元旦快樂呀~今天是元旦節(jié)小長假的第一天,大家有沒有在家里賴床呀~
分享之前我還是要推薦下我自己建的iOS開發(fā)學(xué)習(xí)群:680565220,群里都是學(xué)ios開發(fā)的,如果你正在學(xué)習(xí)ios ,小編歡迎你加入,今天分享的這個案例已經(jīng)上傳到群文件,大家都是軟件開發(fā)黨,不定期分享干貨(只有iOS軟件開發(fā)相關(guān)的),包括我自己整理的一份2018最新的iOS進(jìn)階資料和高級開發(fā)教程
吃飽了就睡
今天我給大家?guī)砹薸OS開發(fā)系列中的表格視圖開發(fā)的最后一篇內(nèi)容——下拉刷新表格。怎么樣,是不是很期待呀~
首先我們 還是來看一下最終效果:
要實(shí)現(xiàn)下拉刷新功能,其實(shí)特別簡單,都不需要任何第三方插件,我們只需使用UITableViewDelegate自帶的UIRefreshControl即可。
其實(shí)UIRefreshControl可以被用在任意界面布局上,并不僅僅是局限在表格布局上。如果我們需要在其它界面布局上使用下拉刷新,那么只需實(shí)現(xiàn)UITableViewDelegate代理即可。
第一步:定義和初始化UIRefreshControl
初始化控制器
注意,因為我們的類繼承字UITableViewController,因此已經(jīng)自動添加了UITableViewDelegate代理,因此refreshControl已經(jīng)默認(rèn)被定義好了,無需另外再單獨(dú)定義。
第二步:添加下拉刷新的目標(biāo),并指定事件觸發(fā)的方法
添加控制目標(biāo),并指定事件觸發(fā)方法
在上述的代碼語句中,實(shí)用#selector來指向了下拉刷新事件觸發(fā)的自定義方法“refreshData”。
第三步:設(shè)置下拉文字提示
設(shè)置下拉提示文字
第四步:將控制器添加到布局中
第五步:實(shí)現(xiàn)下拉刷新觸發(fā)方法
到此為止,下拉刷新就已經(jīng)實(shí)現(xiàn)了。怎么樣,是不是特別的簡單?
上述步驟當(dāng)中的第一步到第四步,其實(shí)可以封裝在一個方法內(nèi):
然后,在生命周期viewDidLoad方法中,調(diào)用即可:
如何如何,有沒有幫助到你?求個關(guān)注唄~~