登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

YJSettingTableView

[复制链接]
来自: coderYJ 分类: iOS精品源码 上传时间: 2016-8-18 09:19:39

项目介绍:

YJSettingTableView

pod 'YJSettingTableView' v1.0.0

$ gem install
cocoapods
CocoaPods 0.39.0+ is required to build YJSettingTableView 1.0.0+.


Podfile
To integrate YJSettingTableView into your Xcode project using CocoaPods, specify it in your Podfile:
[Objective-C] 查看源文件 复制代码
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'

target 'TargetName' do
pod 'YJSettingTableView'
end


使用说明
使用方式
将YJSettingTableView导入工程中即可新建tableViewController 继承与YJSettingTableViewController在自己的业务逻辑类里面只需要关注模型即可

[Objective-C] 查看源文件 复制代码
// 1. 导入头文件
#import "YJSettingTableViewController.h"
// 继承 YJSettingTableViewController
@interface YJMainTableViewController : YJSettingTableViewController
@end

// 2.封装模型
- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"coderYJ";
    /// 第0组
    [self setupGroup0];
    /// 第1组
    [self setupGroup1];
}
    /// 第0组
- (void)setupGroup0{
    // 创建基本模型
    YJSettingItem *item0 = [YJSettingItem itemWithTitle:@"第0组第0行"];
    // 设置字体
    item0.titleFont = [UIFont systemFontOfSize:20];

    YJSettingItem *item1 = [YJSettingItem itemWithTitle:@"第0组第1行"];
    item1.subTitle = @"我是子标题1";
    item1.subTitleFont = [UIFont systemFontOfSize:15];

    YJSettingItem *item2 = [YJSettingItem itemWithTitle:@"第0组第2行"];
    item2.subTitle = @"我是子标题2";
    item2.subTitleFont = [UIFont systemFontOfSize:17];

    YJSettingItem *item3 = [YJSettingItem itemWithTitle:@"第0组第3行"];
    item3.subTitle = @"我是子标题2";
    item3.subTitleFont = [UIFont systemFontOfSize:20];

    // 将行模型数组添加到组模型中
    YJSettingGroup *group =  [self addGroupWithItems:@[item0, item1, item2, item3]];
    // 设置这一组的头部标题
    group.headerTitle = @"xxoo";
    // 设置这一组的尾部标题
    group.footTitle = @"123";
}
/// 第1组
- (void)setupGroup1{
    // 创建箭头模型
    YJSettingArrowItem *item0 = [YJSettingArrowItem itemWithTitle:@"比分直播"];
    // 绑定目标控制器
    item0.desVc = [YJScoreViewController class];

    // 创建箭头模型
    YJSettingItem *item1 = [YJSettingArrowItem itemWithTitle:@"点我弹框"];
    // 点击这一行cell要做的操作
    item1.operationBlock =^(NSIndexPath *indexPath){
        [MBProgressHUD showSuccess:@"微信公众号关注coderYJ,持续更新实用的干货"];
    };

    YJSettingArrowItem *item2 = [YJSettingArrowItem itemWithTitle:@"传递参数"];

    // 防止循环引用
    __weak typeof(self) weakSelf = self;
    item2.operationBlock = ^(NSIndexPath *indexPath){
        UIViewController *vc = [[UIViewController alloc] init];
        vc.view.backgroundColor = [UIColor yellowColor];
        // 传递参数
        vc.title = @"xxoo";
        [weakSelf.navigationController pushViewController:vc animated:YES];
    };
    YJSettingSwitchItem *item3 = [YJSettingSwitchItem itemWithTitle:@"第1组第3行"];
    item3.on = YES;

    // 将行模型数组添加到组模型中
    [self addGroupWithItems:@[item0, item1, item2, item3]];
}




DEMO 直接下载:

相关源码推荐:

我来说两句
*滑动验证:
所有评论(42)
23dreamer 2016-8-18 10:28:27
学习学习!
回复
code4app热心网友 2016-8-18 10:35:52
楼主用心了,内容非常精彩。
回复
zyy-e 2016-8-18 10:36:01
虽不明,但觉厉!
回复
王颖博 2016-8-18 10:45:17
感谢分享,Code4App有你更精彩
回复
code4app热心网友 2016-8-18 10:48:30
虽不明,但觉厉!
回复
testsnow 2016-8-18 11:09:24
感谢分享,Code4App有你更精彩
回复
1467306558 2016-8-18 11:18:06
学习学习!
回复
挖大坑的 2016-8-18 11:21:20
学习学习!
回复
code4app热心网友 2016-8-18 12:37:47
淡定,淡定,淡定……
回复
12345下一页
提取码:  下载次数:48 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
1575 0 48
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表