IOS 常用的API
2020-11-21 本文已影响0人
奇梦人
- 替换文本
[model.orderNum stringByReplacingOccurrencesOfString:@"要替换的文本" withString:@"替换成这个"];
- 字符截取
[_payTime substringWithRange:NSMakeRange(0, 7)];
- 转换类型
整型转换为String
int value = 112;
[NSString stringWithFormat:@"%d", value];
- YYModel 模型转换
假如json 文件中的 id
+ (NSDictionary *)modelCustomPropertyMapper {
return @{ @"rechargeId": @"id" };
}
- 上下拉刷新
@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];
}
}
- 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];