DYKit
DYKit是一套使用了ReactiveObjC的系统控件封装库
DYKit将UIkit中的大部分常用组件进行了封装,让这些控件不再使用delegate,datasource等而是可以通过block,RACSignal等形式进行控制,通过链式调用,很多控件从此可以通过一句代码完成。
sample
不需要delegate,datasource。你可以如此简单的创建一个tableView:
|
|
dy_data
是一个NSArray
的属性。你只能给他绑定发送NSArray
的RACSignal
.当然你也可以像下面这样直接给他赋值。self,homeTableView.dy_data = @[@"标题1",@"标题2",@"标题3",@"标题4"];
dy_data
中的每一个元素都会出现在上面那个assemblyWithAssemblyBlock
中的第二个参数。你可以修改参数成任意类型,比如model
或videModel
甚至是NSString
。
你可以使用下面的方法来创建不同类型的tableView:
|
|
reuseIdentifier
参数传入一个复用ID。用来自动注册cell和使用复用cell,可支持nib或class创建的cell。(优先寻找reuseIdentifier
命名的xib文件,找到的情况下直接注册nibcell。找不到的情况下会使用reuseIdentifier
作为类名的非nib创建cell)
当然你也可以使用下面这些方法来满足不同cell在同一个tableView或者不同的cetion下使用的需求
|
|
代理事件
你可以用这些方法获得你需要的代理事件的Signal
|
|
回调方法
你也可以通过传入block的方法来设置tableView的属性。名字和原来的那些一样
|
|
安装
CocoaPods
- 在 Podfile 中添加
pod 'DYKit'
。 - 执行
pod install
或pod update
。 - 导入 \”DYKit.h\”。
将来
- 实现UIcollectionView的封装
- 实现UITextView的封装
系统要求
该项目最低支持 iOS 8.0
。
许可证
DYKit 使用 MIT 许可证,详情见 LICENSE 文件。