实例适配ios11

不多bb,上码

#import "ViewController.h"
#import "PersonViewModel.h"
#import "Person.h"
#import "ShowTableViewCell.h"
#import <Masonry/Masonry.h>
#import <MJRefresh/MJRefresh.h>

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic,strong)UITableView *showTable;
@property (nonatomic,copy)NSArray *items;

@end

@implementation ViewController
-(void)loadData
{
    __weak typeof (self)weakSelf=self;

  weakSelf.showTable.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{

        [PersonViewModel persons:^(id obj) {
            weakSelf.items=obj;
            [weakSelf.showTable reloadData];
            [weakSelf.showTable.mj_header endRefreshing];
        }];
    }];
}
- (void)viewDidLoad {
    [super viewDidLoad];



    self.showTable=[UITableView new];
    self.showTable.delegate=self;
    self.showTable.dataSource=self;
    [self.showTable registerNib:[UINib nibWithNibName:kShowTableViewCell bundle:[NSBundle mainBundle]] forCellReuseIdentifier:kShowTableViewCell];
  self.showTable.separatorStyle=UITableViewCellSelectionStyleNone;
    self.showTable.rowHeight=UITableViewAutomaticDimension;
    [self.view addSubview:self.showTable];

    if(@available(iOS 11.0,*))
    {

         self.showTable.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentNever;
    }
    else
    {
        self.automaticallyAdjustsScrollViewInsets=NO;
    }

    [self.showTable mas_makeConstraints:^(MASConstraintMaker *make) {

        if(@available(iOS 11.0,*))
        {
        make.top.equalTo(self.view.mas_safeAreaLayoutGuideTop);
            make.left.right.equalTo(self.view);
            make.bottom.equalTo(self.view.mas_safeAreaLayoutGuideBottom);
        }
        else
        {
            make.size.equalTo(self.view);
            make.center.equalTo(self.view);
        }
    }];

    __weak typeof (self)weakSelf=self;
    [weakSelf loadData];

    [weakSelf.showTable.mj_header beginRefreshing];
}
#pragma  mark table delegate
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 86;
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.items.count;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    ShowTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:kShowTableViewCell];
    if(cell==nil)
    {
        cell=[[NSBundle mainBundle]loadNibNamed:kShowTableViewCell owner:self options:nil].lastObject;
    }
    cell.person=self.items[indexPath.row];
    return cell;
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yusirxiaer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值