美文网首页
IOS 常用的API

IOS 常用的API

作者: 奇梦人 | 来源:发表于2020-11-21 13:56 被阅读0次
  1. 替换文本
[model.orderNum stringByReplacingOccurrencesOfString:@"要替换的文本" withString:@"替换成这个"];
  1. 字符截取
[_payTime substringWithRange:NSMakeRange(0, 7)];
  1. 转换类型
    整型转换为String
int value = 112;
[NSString stringWithFormat:@"%d", value];
  1. YYModel 模型转换
    假如json 文件中的 id
+ (NSDictionary *)modelCustomPropertyMapper {
    return @{ @"rechargeId": @"id" };
}
  1. 上下拉刷新
@property (nonatomic, assign) NSInteger pageNo;
@property (nonatomic, assign) NSInteger pageSize;
   _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        [self refresh];
    }];
    [_tableView.mj_header beginRefreshing];
    //初始化上拉加载
    // 设置回调(一旦进入刷新状态就会调用这个refreshingBlock)
    _tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
   [self loadMore];
-(void) refresh{
    _pageNo = 1;
    [self initData];
}

-(void) loadMore{
    _pageNo++;
    [self initData];
}

接口返回体调用

BOOL isRefresh =  self.pageNo == 1 ? YES : NO;
[self refreshData:isRefresh list:arr];

根据具体需求修改即可

-(void)refreshData:(BOOL) isRefresh list:(NSArray *) list{
    
    NSInteger size = list == nil|| list.count == 0 ? 0 : list.count;
    if (isRefresh) {
        if(size == 0){
            [self.tableView.mj_footer endRefreshingWithNoMoreData];
        }
        [self.recordList removeAllObjects]; // 下拉清楚数据
        [self.recordList addObjectsFromArray: [self parseList:list]];
        
        [self.tableView reloadData];
        [self.tableView.mj_header endRefreshing];
    } else {
        if (size > 0) {
            [self.recordList addObjectsFromArray: [self parseList:list]];
            [self.tableView reloadData];
        }
    }
    if (size < self.pageSize) { //第一页如果不够一页就不显示没有更多数据布局
        [self.tableView.mj_footer endRefreshingWithNoMoreData];
    } else {
        [self.tableView.mj_footer endRefreshing];
    }
}
  1. UIButton 使用
//设置按钮标题
    self.rightBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    [self.rightBtn setTitle:@"2020-11-02" forState:UIControlStateNormal];
    [self.rightBtn setTitleColor:[UIColor colorWithHexString:@"#666666"] forState:UIControlStateNormal];
    self.rightBtn.titleLabel.font = [UIFont systemFontOfSize:15];

//设置图片在按钮的右边
    UIImage *rightArrow = [UIImage imageNamed:@"bottom_arrow"];
    [self.rightBtn setImage:rightArrow forState:UIControlStateNormal];
    [self.rightBtn addTarget:self action:@selector(rightClick:) forControlEvents:UIControlEventTouchUpInside];
// 文本变化 ,图片动态改变位置
    [self.rightBtn setTitle:_selectTimeModel forState:UIControlStateNormal];
    [self.rightBtn 
layoutButtonWithEdgeInsetsStyle:MKButtonEdgeInsetsStyleRight imageTitleSpace:5];

相关文章

网友评论

      本文标题:IOS 常用的API

      本文链接:https://www.haomeiwen.com/subject/sezsiktx.html