• 解决半岛问题 中美对话合作必不可少 2019-03-21
  • 阳泉计划今年在全省率先整体脱贫 2019-03-21
  • 《王者荣耀》Switch版正式公布 今年秋季推出 2019-03-16
  • 十多次告病危 2岁高危白血病男童盼来“生命火种” 2019-03-16
  • 摄艳|本网摄影师赤壁、竹林创作人像尽显侠客风 2019-03-16
  • 我在吃饭,重点在那?重点在饭,难道我只能吃饭吗?看着就想笑 2019-03-10
  • 人民日报社习近平新闻思想理论研讨会发言摘编 2019-03-10
  • 建始白云草地音乐节:醉了游人,火了产业,牵动慈善 2019-03-01
  • “直播政务述职”是与民沟通良机 2019-02-22
  • 熊猫启航计划即将启动 让世界聆听大熊猫声音 2018-12-28
  • 三星侵犯一大学专利 被判支付罚金4亿美元 2018-12-04
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2018-12-04
  • 今天看啥
      热点:

        新疆35选7的开奖号 www.ts3ne.com

        iOS-加载数据的实现-MJRefresh,ios-加载-mjrefresh


        使用CocoaPods加载三方库:

        pod 'MJRefresh'

         

        MJRefresh类结构图:


         

        具体实现方法和效果图:

        • The drop-down refresh 01-Default

          self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
             //Call this Block When enter the refresh status automatically 
          }];
          或
          // Set the callback(Once you enter the refresh status,then call the action of target,that is call [self loadNewData])
          self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
          
          // Enter the refresh status immediately
          [self.tableView.header beginRefreshing];

          (下拉刷新01-普通)

        • The drop-down refresh 02-Animation image

          // Set the callback(一Once you enter the refresh status,then call the action of target,that is call [self loadNewData])
          MJRefreshGifHeader *header = [MJRefreshGifHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
          // Set the ordinary state of animated images
          [header setImages:idleImages forState:MJRefreshStateIdle];
          // Set the pulling state of animated images(Enter the status of refreshing as soon as loosen)
          [header setImages:pullingImages forState:MJRefreshStatePulling];
          // Set the refreshing state of animated images
          [header setImages:refreshingImages forState:MJRefreshStateRefreshing];
          // Set header
          self.tableView.mj_header = header;

          (下拉刷新02-动画图片)

        • The drop-down refresh 03-Hide the time

          // Hide the time
          header.lastUpdatedTimeLabel.hidden = YES;

          (下拉刷新03-隐藏时间)

        • The drop-down refresh 04-Hide status and time

          // Hide the time
          header.lastUpdatedTimeLabel.hidden = YES;
          
          // Hide the status
          header.stateLabel.hidden = YES;

          (下拉刷新04-隐藏状态和时间0)

        • The drop-down refresh 05-DIY title

          // Set title
          [header setTitle:@"Pull down to refresh" forState:MJRefreshStateIdle];
          [header setTitle:@"Release to refresh" forState:MJRefreshStatePulling];
          [header setTitle:@"Loading ..." forState:MJRefreshStateRefreshing];
          
          // Set font
          header.stateLabel.font = [UIFont systemFontOfSize:15];
          header.lastUpdatedTimeLabel.font = [UIFont systemFontOfSize:14];
          
          // Set textColor
          header.stateLabel.textColor = [UIColor redColor];
          header.lastUpdatedTimeLabel.textColor = [UIColor blueColor];

          (下拉刷新05-自定义文字)

        • The drop-down refresh 06-DIY the control of refresh

          self.tableView.mj_header = [MJDIYHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
          // Implementation reference to MJDIYHeader.h和MJDIYHeader.m

          (下拉刷新06-自定义刷新控件)

        • The pull to refresh 01-Default

          self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
              //Call this Block When enter the refresh status automatically
          }];
          或
          // Set the callback(Once you enter the refresh status,then call the action of target,that is call [self loadMoreData])
          self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];

          (上拉刷新01-默认)

        • The pull to refresh 02-Animation image

          // Set the callback(Once you enter the refresh status,then call the action of target,that is call [self loadMoreData])
          MJRefreshAutoGifFooter *footer = [MJRefreshAutoGifFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
          
          // Set the refresh image
          [footer setImages:refreshingImages forState:MJRefreshStateRefreshing];
          
          // Set footer
          self.tableView.mj_footer = footer;

          (上拉刷新02-动画图片)

        • The pull to refresh 03-Hide the title of refresh status

          // Hide the title of refresh status
          footer.refreshingTitleHidden = YES;
          // If does have not above method,then use footer.stateLabel.hidden = YES;

          (上拉刷新03-隐藏刷新状态的文字)

        • The pull to refresh 04-All loaded

          //Become the status of NoMoreData
          [footer noticeNoMoreData];

          (上拉刷新04-全部加载完毕)

        • The pull to refresh 05-DIY title

          // Set title
          [footer setTitle:@"Click or drag up to refresh" forState:MJRefreshStateIdle];
          [footer setTitle:@"Loading more ..." forState:MJRefreshStateRefreshing];
          [footer setTitle:@"No more data" forState:MJRefreshStateNoMoreData];
          
          // Set font
          footer.stateLabel.font = [UIFont systemFontOfSize:17];
          
          // Set textColor
          footer.stateLabel.textColor = [UIColor blueColor];

          (上拉刷新05-自定义文字)

        • The pull to refresh 06-Hidden After loaded

          //Hidden current control of the pull to refresh
          self.tableView.mj_footer.hidden = YES;

          (上拉刷新06-加载后隐藏)

        • The pull to refresh 07-Automatic back of the pull01

          self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];

          (上拉刷新07-自动回弹的上拉01)

        • The pull to refresh 08-Automatic back of the pull02

          MJRefreshBackGifFooter *footer = [MJRefreshBackGifFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
          
          // Set the normal state of the animated image
          [footer setImages:idleImages forState:MJRefreshStateIdle];
          //  Set the pulling state of animated images(Enter the status of refreshing as soon as loosen)
          [footer setImages:pullingImages forState:MJRefreshStatePulling];
          // Set the refreshing state of animated images
          [footer setImages:refreshingImages forState:MJRefreshStateRefreshing];
          
          // Set footer
          self.tableView.mj_footer = footer;

          (上拉刷新07-自动回弹的上拉02)

        • The pull to refresh 09-DIY the control of refresh(Automatic refresh)

          self.tableView.mj_footer = [MJDIYAutoFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
          // Implementation reference to MJDIYAutoFooter.h和MJDIYAutoFooter.m

          (上拉刷新09-自定义刷新控件(自动刷新))

        • The pull to refresh 10-DIY the control of refresh(Automatic back)

          self.tableView.mj_footer = [MJDIYBackFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
          // Implementation reference to MJDIYBackFooter.h和MJDIYBackFooter.m

          (上拉刷新10-自定义刷新控件(自动回弹))

        • UICollectionView01-The pull and drop-down refresh

          // The drop-down refresh
          self.collectionView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
             //Call this Block When enter the refresh status automatically 
          }];
          
          // The pull to refresh
          self.collectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
             //Call this Block When enter the refresh status automatically
          }];

          (UICollectionView01-上下拉刷新)

        • UIWebView01-The drop-down refresh

          //Add the control of The drop-down refresh
          self.webView.scrollView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
             //Call this Block When enter the refresh status automatically
          }];

          (UICollectionView01-上下拉刷新)

        文章来源:https://github.com/CoderMJLee/MJRefresh

         

        新疆35选7的开奖号 www.ts3ne.comtrue//www.ts3ne.com/IOSjc/1316437.htmlTechArticleiOS-加载数据的实现-MJRefresh,ios-加载-mjrefresh 使用CocoaPods加载三方库: pod ' MJRefresh ' MJRefresh类结构图: 具体实现方法和效果图: The drop-d...

        相关文章

          暂无相关文章
        相关搜索:

        帮客评论

        视觉看点
      • 解决半岛问题 中美对话合作必不可少 2019-03-21
      • 阳泉计划今年在全省率先整体脱贫 2019-03-21
      • 《王者荣耀》Switch版正式公布 今年秋季推出 2019-03-16
      • 十多次告病危 2岁高危白血病男童盼来“生命火种” 2019-03-16
      • 摄艳|本网摄影师赤壁、竹林创作人像尽显侠客风 2019-03-16
      • 我在吃饭,重点在那?重点在饭,难道我只能吃饭吗?看着就想笑 2019-03-10
      • 人民日报社习近平新闻思想理论研讨会发言摘编 2019-03-10
      • 建始白云草地音乐节:醉了游人,火了产业,牵动慈善 2019-03-01
      • “直播政务述职”是与民沟通良机 2019-02-22
      • 熊猫启航计划即将启动 让世界聆听大熊猫声音 2018-12-28
      • 三星侵犯一大学专利 被判支付罚金4亿美元 2018-12-04
      • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2018-12-04