美文网首页
IOS项目开发初级小白

IOS项目开发初级小白

作者: 八百标兵boomboom | 来源:发表于2018-08-08 17:37 被阅读0次

    概念图总结:
    1.添加app icon
    2.添加启动图片
    3.分包(分模块)
    4.BaseViewController封装TableView,继承
    5.宏定义和.pch文件以及配置
    6.自定义cell(纯代码)
    7.自定义cell(xib)
    8.block界面传值
    (1)在.h声明一个block属性

    @property(nonatomic,strong)void(^goBack)(HomeListModel *);
    

    (2)在.m文件中调用用来传值
    (3)在其他控制器调用block方法用来接收值
    9.协议(HomeTableViewCelldelgate)
    (1)协议使用第一步:定义一个协议

     @protocol SearchViewdelegate <NSObject>
        在之间添加任意方法
    @end
    

    在.h中声明协议的属性,

    (2)在.m调用协议的方法
    (3)在控制器中使用:初始化对象,遵循实现协议
    10.YYModel解析 前面是别名

    + (NSDictionary *)modelCustomPropertyMapper {
        return @{@"name" : @"n",
                 @"page" : @"p",
                 @"desc" : @"ext.desc",
                 @"bookID" : @[@"id",@"ID",@"book_id"]};
    }
    + (NSDictionary *)modelContainerPropertyGenericClass {
        // value should be Class or Class name.
        return @{@"shadows" : [Shadow class],
                 @"borders" : Border.class,
                 @"attachments" : @"Attachment" };
    }
    

    11.下拉刷新(MJRefresh)
    (1)

     //添加刷新
        self.tableView.mj_header=[MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refresh)];
        
        self.tableView.mj_header.automaticallyChangeAlpha=YES;
    

    (2)

    -(void)refresh{
        [self.tableView.mj_header beginRefreshing];
        [self getDatas];
    }
    

    (3)

    -(void)getDatas{
        AFHTTPSessionManager *manger=[AFHTTPSessionManager manager];
        [manger GET:URL_HOME parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
          
            [self.tableView.mj_header endRefreshing];
            Model *model=[Model yy_modelWithJSON:responseObject];
            [self.dataArray removeAllObjects];
            [self.dataArray addObjectsFromArray:model.data];
            dispatch_async(dispatch_get_main_queue(), ^{
                [self.tableView reloadData];
            });
        } failure:^(NSURLSessionDataTask *task, NSError *error) {
            [self.tableView.mj_header endRefreshing];
        }];
    }
    

    12.AFNetworking网络请求
    13.SDWebImage设置网络图片和占位图片
    14.网络请求配置权限
    15.设置富文本

    相关文章

      网友评论

          本文标题:IOS项目开发初级小白

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