这是一个很棒的 scrollView 分类,用于添加下拉和上拉自定义,轻量级且功能强大。
ZGPullDragScrollView 的酷之处在于,头部和尾部视图是一个完全功能性的 UIView
,您可以完全控制它。
它也非常易于使用,API 非常简单明了。
它实际上是从 ZGPullDragTableView 开始的。但由于
UITableView
继承自UIScrollView
,使其兼容UIScrollView
显然是一个更好的选择。
在将 UIScrollView+ZGPullDrag.h
导入您的源文件后,UITableView
将拥有两个额外的方法。
- (void)addZGPullView:(UIView *)pullView;
- (void)addZGDragView:(UIView *)dragView;
以及另外两个 Delegate
@property (nonatomic) id <ZGPullDragViewDelegate> pullDragDelegate;
所有代理方法均为可选。
@protocol ZGPullDragViewDelegate <NSObject>
@optional
//Push Down
- (void)pullView:(UIView *)pullView Show:(CGFloat )shownPixels ofTotal:(CGFloat )totalPixels;
- (void)pullView:(UIView *)pullView hangForCompletionBlock:(void (^)())completed;
//Drag Up
- (void)dragView:(UIView *)dragView Show:(CGFloat )showPixels ofTotal:(CGFloat )totalPixels;
- (void)dragView:(UIView *)dragView hangForCompletionBlock:(void (^)())completed;
@end
版权 (C) 2012 by Kyle Fang
特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人员以免费使用该软件的权利,包括但不限于使用、复制、修改、合并、发表、分发、再许可和/或出售复制品的权利,并允许向第三方提供该软件副本的人这样做,条件如下:
上述版权声明和本许可声明应包含在软件的所有副本或实质性的部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者(以下统称“作者”)均不对以下任何索赔、损害或其他责任负责:合同、侵权或其他方式引起的,不论是直接还是间接、偶然的还是必然的,从软件或软件的使用或其他交易中产生的。