UITableView實現下拉重新整理的小功能

2021-06-08 09:55:16 字數 1659 閱讀 7122

一、找到你的 uitableview / uitableviewcontroller 的 .h 檔案,結合以下**,新增相應的元素:

#import "egorefreshtableheaderview.h"

@inte***ce rootviewcontroller 

: uitableviewcontroller   -

(void

)reloadtableviewdatasource; -

(void

)doneloadingtableviewdata;

@end

二、切換到你的 uitableview / uitableviewcontroller 的 .m 檔案,結合以下**,新增相應的元素:-(

void

)viewdidload 

//  update the last update date

[_refreshheaderview refreshlastupdateddate

]; }

#pragma mark -

#pragma mark data source loading / reloading methods-(

void

)reloadtableviewdatasource -

(void

)doneloadingtableviewdata

#pragma mark -

#pragma mark uiscrollviewdelegate methods-(

void

)scrollviewdidscroll

:(uiscrollview 

*)scrollview -

(void

)scrollviewdidenddragging

:(uiscrollview 

*)scrollview willdecelerate

:(bool

)decelerate

#pragma mark -

#pragma mark egorefreshtableheaderdelegate methods-(

void

)egorefreshtableheaderdidtriggerrefresh

:(egorefreshtableheaderview

*)view -

(bool

)egorefreshtableheaderdatasourceisloading

:(egorefreshtableheaderview

*)view -

( *

)egorefreshtableheaderdatasourcelastupdated

:(egorefreshtableheaderview

*)view

三、最後呢,為了彰顯你良好的記憶體管理習慣,別忘了釋放掉相應的 ui 元素:-(

void

)viewdidunload  -

(void

)dealloc 

四、編譯之前,別忘了將egorefreshtableheaderview.hegorefreshtableheaderview.m兩個檔案,以及enormego提供的那一套包拖進你的工程裡。

UITableView實現下拉重新整理

uirefreshconteol類是實現下拉重新整理的控制項,並且uitableview有refreshcontrol的屬性。定義 uirefreshcontrol control uirefresh alloc init 下拉重新整理時顯示的文字 control.attributedtitle n...

UITableView實現下拉重新整理新增資料功能

用uitableviewdelegate中的這個方法 void tableview uitableview tableview willdisplaycell uitableviewcell cell forrowatindexpath nsindexpath indexpath 判定tablevi...

UITableView實現下拉重新整理新增資料功能

用uitableviewdelegate中的這個方法 void tableview uitableview tableview willdisplaycell uitableviewcell cell forrowatindexpath nsindexpath indexpath 判定tablevi...