国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS表視圖之下拉刷新控件功能的實現方法

2020-07-26 02:59:03
字體:
來源:轉載
供稿:網友

下拉刷新是重新刷新表視圖或列表,以便重新加載數據,這種模式廣泛用于移動平臺,相信大家對于此也是非常熟悉的,那么iOS是如何做到的下拉刷新呢?

在iOS 6之后,UITableViewControl添加了一個refreshControl屬性,該屬性保持了UIRefreshControl的一個對象指針。UIRefreshControl就是表視圖實現下拉刷新提供的類,目前該類只能用于表視圖界面。下面我們就來試試該控件的使用。

編寫代碼之前的操作類似于前面幾篇文章。代碼如下:

#import "ViewController.h"  @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {  [super viewDidLoad];  self.Logs = [[NSMutableArray alloc]init];//初始化數據  NSDate * date = [[NSDate alloc]init];//初始化日期  [self.Logs addObject:date];//把日期插入數據中  UIRefreshControl * rc = [[UIRefreshControl alloc]init];//初始化UIRefreshControl  rc.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];//設置下拉框控件標簽  [rc addTarget:self action:@selector(refreshAction) forControlEvents:UIControlEventValueChanged];//添加下拉刷新事件  self.refreshControl = rc;  // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning {  [super didReceiveMemoryWarning];  // Dispose of any resources that can be recreated. } //下拉刷新事件 -(void)refreshAction {  if(self.refreshControl.refreshing)  {   self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"加載中"];//設置下拉框控件標簽   NSDate * date = [[NSDate alloc]init];   [self.Logs addObject:date];//每次刷新添加當前日期   [self.refreshControl endRefreshing];//結束刷新   self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];   [self.tableView reloadData];  } } #pragma mark -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {  return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {  return [self.Logs count]; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  UITableViewCell * Cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];  NSDateFormatter * dateFormat =[[NSDateFormatter alloc]init];//NSDate的轉換類,可將NSDate轉換為其它格式,或者轉換為NSDate格式  [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];//設定時間格式  Cell.textLabel.text = [dateFormat stringFromDate:[self.Logs objectAtIndex:indexPath.row]];  Cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;  return Cell; } @end 

效果:


以上所述是小編給大家介紹的iOS表視圖之下拉刷新控件功能的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵溪市| 拉萨市| 巴林左旗| 辽阳县| 巴中市| 水富县| 灯塔市| 绍兴市| 广元市| 曲阜市| 竹溪县| 闽侯县| 凭祥市| 徐汇区| 银川市| 东安县| 海兴县| 普定县| 杭锦旗| 咸丰县| 紫云| 交城县| 胶州市| 恩平市| 玉屏| 西乌| 万全县| 孙吴县| 深水埗区| 泽库县| 东源县| 南昌市| 邹城市| 高邑县| 贺州市| 八宿县| 建平县| 黎川县| 青冈县| 徐水县| 云阳县|