转载

源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架)

一个可以最大程度简化uitableview操作的第三方框架

UITableView可谓是ios开发里的重中之重了,熟练掌握tableview的程度很大意义上决定着你对ui界面的熟悉程度,不过当逻辑复杂的时候,操作uitableview还是一件挺麻烦的事情,所以本框架旨在可以最大程度的减轻uitableview的繁琐,让程序员们可以更多的去考虑逻辑问题,而不是界面的调整。

它可以做什么

1.自动加载远程url的json数据,对于section的解析也不在话下,让用户用更少的代码获得更高的效率。

2.手工创建本地的静态cell,可以自由的控制section和cell的一切。

3.自定义的hud动画可以在加载数据的时候毫无违和感。

为什么要使用它

1.简单方便,将大量繁琐的操作封装起来,用户只需几行代码即可获得一个远程数据抓取的tableview。

2.使用delegate模式,这样可以将cell,viewcontroller和data分离开来,一个cell绑定一个dataitem,使用orm将远程的json数据转化为本地的对象。

3.本地静态cell可以使用block创建,并且设置点击事件。

耦合性

我使用了AFNetwoking,MJRefresh,JsonModal三个框架来简化代码的编写,如果用户没有使用cocoapods,无需做任何改动,将LazyTableView文件夹拖入项目即可,如果用户使用了cocoapods,则在podfile里加入以下代码:

pod "AFNetworking" pod "JSONModel" pod "MJRefresh",'0.0.1'

并且删除LazyTableView里的lib文件夹。

测试环境:Xcode 6.2,iOS 6.0以上

源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架)

高仿微信的ActionSheet (作者: wwdc14 )

已知BUG:获取系统图片,图片过多的时候会崩溃! 求大神支招!

//显示图片预览: HySideScrollingImagePicker *hy = [[HySideScrollingImagePicker alloc] initWithCancelStr:@"取消" otherButtonTitles:@[@"拍摄",@"从相册选择",@"更多"]]; hy.isMultipleSelection = false; hy.SeletedImages = ^(NSArray *GetImages, NSInteger Buttonindex){     NSLog(@"GetImages-%@,Buttonindex-%ld",GetImages,(long)Buttonindex); }; [self.view insertSubview:hy atIndex:[[self.view subviews] count]];
//显示自定义ActionSheet HyActionSheet *action = [[HyActionSheet alloc] initWithCancelStr:@"取消" otherButtonTitles:@[@"退出登录"] AttachTitle:@"退出登录后不会删除任何历史数据, 下次登录依然可以使用本账号"]; [action ChangeTitleColor:[UIColor redColor] AndIndex:1]; [self.view addSubview:action]; action.ButtonIndex = ^(NSInteger Buttonindex){     NSLog(@"index--%ld",Buttonindex); };

测试环境:Xcode 6.2,iOS 6.0以上

源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架)

扩展了UIWebView,使其支持滑动手势返回(类似微信的In-App浏览器) (作者: agdsdl )

扩展了UIWebView,使其支持滑动手势返回(类似微信的In-App浏览器)。

Safari里面除了点击‘前进’,‘后退’按钮,还可以通过滑动手势来前进和后退。

可惜UIWebView不支持这个手势,所以我扩展了UIWebView使其支持滑动手势返回。

使用方法:

添加 pod 'DLPanableWebView' 到 Podfile

运行 pod install

包含头文件:

#import "DLPanableWebView.h"

将'UIWebView' 替换为 'DLPanableWebView'.

@interface WebViewController () @property (weak, nonatomic) IBOutlet DLPanableWebView *webView; @end

That's it!

测试环境:Xcode 6.2,iOS 6.0以上

源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架)

JEEPageControl -自定义PageControl (作者: junjee )

自定义 PageControl,换页时指示点会根据 scrollView 的滚动程度变大与还原。

测试环境:Xcode 6.2,iOS 7.0以上

源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架)

iOS手势密码锁 (作者: 电竞学院院长 )

仿照支付宝密码锁,简单实用!

测试环境:Xcode 6.2,iOS 6.0以上

源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架)

正文到此结束
Loading...