博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableView 抽取及控制器的调用整合
阅读量:6457 次
发布时间:2019-06-23

本文共 4132 字,大约阅读时间需要 13 分钟。

  hot3.png

#import "FatherView.h"

AdminSafetyView : FatherView

@property (nonatomic, copy) void (^clickedAdminSafetyViewCell)(NSInteger index);

================================================================================

 

#import "AdminSafetyView.h"

AdminSafetyView ()<UITableViewDelegate,UITableViewDataSource>

@property (nonatomic, strong) UITableView * tableView;

@property (nonatomic, strong) UIView * topView;

@end

 

@implementation AdminSafetyView

 

- (instancetype)init{

    self = [super init];

    if (self) {

        [self initTopView];

        [self initTableView];

    }

    return self;

}

- (void)initTopView{

    _topView  = [[UIView alloc] init];

    _topView.backgroundColor = BACKGROUND_COLOR;

    [self addSubview:_topView];

    [_topView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.top.equalTo(self.mas_top).offset(1);

        make.left.and.right.equalTo(self);

        make.height.equalTo(@19);

    }];

}

- (void)initTableView{

    _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];

    _tableView.backgroundColor = BACKGROUND_COLOR;

    _tableView.dataSource = self;

    _tableView.delegate = self;

    _tableView.scrollEnabled = NO;

    _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

    _tableView.separatorInset = UIEdgeInsetsMake(0, 20, 0, 0);

    _tableView.separatorColor =  boroerAndLineColor;

     [self addSubview:_tableView];

    WS(ws);

    [_tableView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.top.equalTo(ws.mas_top).offset(20);

        make.left.and.right.bottom.equalTo(ws);

    }];

}

#pragma mark - 协议

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

    return 1;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    return 2;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

       UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];

    if (!cell) {

              cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"ID"];

           }

      //自定义cell;

    if (indexPath.row == 0) {

        cell.textLabel.text = @"修改登录密码";

    }

    else {

        cell.textLabel.text = @"找回密码";

    }

    cell.textLabel.textColor = RGBAUIColorFrom(0x323232, 1.0);

    cell.textLabel.font = [UIFont systemFontOfSize:14];

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    cell.selectionStyle = UITableViewCellSelectionStyleNone;

       return cell;

    }

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

    return 45.0f;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    self.clickedAdminSafetyViewCell(indexPath.row);

    }

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{

    return 0.001f;

}

@end

================================================================================================

#import "AdminSafetyViewController.h"

#import "AdminSafetyView.h"

#import "ChangePWDViewController.h"

#import "BackPWDViewController.h"

 

@interface AdminSafetyViewController ()

 

@property (nonatomic,strong) AdminSafetyView *adminSafetyView;

 

@end

 

@implementation AdminSafetyViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    [self initView];

    [self initClicked];

}

- (void)initView{

    [self initLeftItemWithName:nil orImage:@"btn_return"];

    [self.adminSafetyView setBackgroundColor:BACKGROUND_COLOR];

}

- (AdminSafetyView *)adminSafetyView{

    WS(ws);

    if (!_adminSafetyView) {

        _adminSafetyView = [[AdminSafetyView alloc]init];

        [self.view addSubview:_adminSafetyView];

        

        [_adminSafetyView mas_makeConstraints:^(MASConstraintMaker *make) {

            make.top.equalTo(ws.view).offset(65);

            make.left.right.bottom.equalTo(ws.view);

        }];

    }

    return _adminSafetyView;

}

- (void)initClicked{

    WS(ws);

    _adminSafetyView.clickedAdminSafetyViewCell = ^(NSInteger index)

    {

        switch (index) {

            case 0:{

                ChangePWDViewController * changeVC = [[ChangePWDViewController alloc] init];

                [ws.navigationController pushViewController:changeVC animated:YES];

            }

                break;

            case 1:{

                BackPWDViewController * backVC = [[BackPWDViewController alloc] init];

                [ws.navigationController pushViewController:backVC animated:YES];

            }

                break;

            default:

                break;

        }

    };

}

@end

 

 

转载于:https://my.oschina.net/biyu6/blog/677872

你可能感兴趣的文章
线段树分治
查看>>
git代码冲突
查看>>
利用android studio 生成 JNI需要的动态库so文件
查看>>
poll
查看>>
解析查询 queryString 请求参数的函数
查看>>
学生选课系统数据存文件
查看>>
我的毕设总结所用的技术和只是要点 基于stm32F4的AGV嵌入式控制系统的设计
查看>>
JMeter—断言
查看>>
C++的新类创建:继承与组合
查看>>
odoo 权限设置
查看>>
asp操作access提示“无法从指定的数据表中删除”
查看>>
git bash 风格调整
查看>>
bzoj4589 Hard Nim
查看>>
java实现pdf旋转_基于Java实现PDF文本旋转倾斜
查看>>
python time库3.8_python3中datetime库,time库以及pandas中的时间函数区别与详解
查看>>
贪吃蛇java程序简化版_JAVA简版贪吃蛇
查看>>
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
oracle报1405,【案例】Oracle报错ORA-15054 asm diskgroup无法mount的解决办法
查看>>
linux 脚本map,Linux Shell Map的用法详解
查看>>
如何在linux系统下配置共享文件夹,如何在windows和Linux系统之间共享文件夹.doc
查看>>