12-29 团购界面的尾部:加载更多 的设计

就如昨天自定义cell相似,仍然需要自定义一个view来显示footerView

相似的内容不在讨论,只讨论不相同的部分

1.设计自定义尾的内容

有一个新的知识点,即模拟点击后从网路下载数据,然后按钮消失,显示正在加载,然后出现新的cell。这个时候需要一个新的函数,代码如下:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

self.loadMoreBtn.hidden = NO;

self.loadingView.hidden = YES;

这个函数的意思就是延时3.0秒执行操作

2.设置footView的代理,让controller成为footView的代理。当footView的内部按钮被点击时,通知controller加载新的cell。具体实现代码如下:

2.1首先要设置footView的代理,在.h文件中:#import <UIKit/UIKit.h>

//1.定义代理协议

@class CZFootView;

@protocol CZFooterViewdelegate  <NSObject>

@optional

//3.1声明代理方法

- (void) footerViewDidClickedLoadMoreBtn:(CZFootView *)footerView;

@end

@interface CZFootView : UIView

//2.定义代理属性

@property (nonatomic, weak) id<CZFooterViewdelegate> delegate;

+ (instancetype)footView;

@end

在.m文件中,当loadMoreBtnClick方法中,给代理发送消息,告诉代理去调用代理方法。代码如下:

2.2在controller的.m文件中,实现代理方法

实际效果如下:

时间: 2024-10-12 17:00:26

12-29 团购界面的尾部:加载更多 的设计的相关文章

【iOS开发-62】自定义cell制作团购页面、顶部图片轮播、底部模拟加载更多功能,核心是练习代理模式

(1)效果 (2)案例源代码免费下载 团购页面+iOS源代码+头部广告轮播+底部加载更多 (3)补充 在源代码中,有一处瑕疵:就是因为是单线程,所以在上下拖动页面的时候,上面的图片轮播会停止.所以我们需要兼顾,解决方案,把定时器加到当前的runLoop中. 即在WPTgHeaderView.m的playOn方法中添加一行代码: -(void)playOn{ timer=[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector

IOS第八天(1:UITableViewController团购,点击底部,xib加载更多, 代理模式)

******* HMViewController.h #import "HMViewController.h" #import "HMTg.h" #import "HMTgCell.h" #import "HMTgFooterView.h" @interface HMViewController () <HMTgFooterViewDelegate> @property (nonatomic, strong) NS

安卓中实现界面数据懒加载

大家在使用手机新闻客户端的时候就会有一个发现,大多数的新闻客户端都会把新闻分类,诸如头条.娱乐.体育.科技等等,如何实现这种界面的呢?这个实现起来其实很简单,就是在一个Fragment中实现多个ViewPage的切换,再在ViewPage的上面放一个TabLayout,关联起来就可以实现联动效果.如果大家感觉不太明了的话,以后我可以专门写一篇关于Fragment中放入多个ViewPage的博客,今天,我主要介绍的是怎样实现界面即Fragment的懒加载.那么,大家就会奇怪了既然是加载界面直接加载

ios-上拉加载更多的界面

想试一下上拉加载更多怎么实现开始自己的研究之旅,看了两天终于做出了界面. 之所以这么慢是因为,我不知道要将上拉出现的view放在哪,就能在scrollView拉到底部的时候被拉出来.还有就是怎么拉出来之后停在这里.网上下载例子之后研究了两天: 先说一下,在下面处理图片中橘色view的位置的时候用了kvo进行了监听: 先一个枚举 来指示目前刷新view是在哪个状态: typedef enum { RefreshStateLoading = 1,//刷新状态为正在加载 RefreshStateRel

iOS开发UI篇—在UItableview中实现加载更多功能

一.实现效果 点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据.                      二.实现代码和说明 当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器)会加载两条数据进来. 视图部分的按钮被点击的时候,要让主控制器加载数据,刷新表格,2B青年会在视图中增加一个主控制器的属性,通过这个属性去调用进行加载,但在开发中通常通过代理模式来完成这个操作. 下面分别是两种实现的代码. 1.项目结构和说明 说明:加载更多永远都放在这个tableview的最下端

Android5.0新特性:RecyclerView实现上拉加载更多

RecyclerView是Android5.0以后推出的新控件,相比于ListView可定制性更大,大有取代ListView之势.下面这篇博客主要来实现RecyclerView的上拉加载更多功能. 基本思路是让RecyclerView的Adapter加载两种布局,第一个布局来显示主界面,第二个布局来显示上拉加载时的提示信息,让RecyclerView监听是否滑动到最后一个item,如果是,则调用上拉刷新的逻辑,拉取远程数据,并显示第二个布局.等加载完毕时,刷新 Adapter,并隐藏第二个布局.

44、gridview实现下拉刷新、上拉加载更多(最简单实现上下拉操作的开源工程!)

1.工程加入以下两个文件夹:(参考:https://github.com/jingchenUSTC/PullToRefreshAndLoad) (待会我会将demo打包上传) 2.这个demo只有一个activity,该activity就是显示一个支持上拉加载更多的gridview: 1 package com.example.test_textview; 2 3 4 5 import java.util.ArrayList; 6 import java.util.List; 7 8 impor

android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh)

Android实现上拉加载更多功能以及下拉刷新功能, 采用了目前比较火的PullToRefresh,他是目前实现比较好的下拉刷新的类库. 目前他支持的控件有:ListView, ExpandableListView,GridView,WebView等. 下载地址:https://github.com/chrisbanes/Android-PullToRefresh 首先第一步当然是导入libriay到咱们的项目了,具体导入方式,这里不再赘述. 下面是个例子采用的是ListView,当然其余的和这

android ListView的上部下拉刷新下部点击加载更多具体实现及拓展

转自:http://blog.csdn.net/jj120522/article/details/8229423 这次就不上图了,例子太多太多了,想必大家都见过.这个功能的实现,简直是开发者必备的. 我也不过多介绍了,网上详细介绍的博客太多太多了,若想深入了解,请参考网上其他博文. 在这里,我只是按照自己的理解,模拟实现了一个,顺便代码贡献出来. 我对之详细标明的注释,想必如果不懂的同学们,看注释也应该明白,前提是,你要耐心看,因为代码有点多,但是我整理过了,还算清晰. 详细代码: [java]