Masonry

新增 约束

- (NSArray )mas_makeConstraints:(void(^)(MASConstraintMaker make))block;

[obj mas_makeConstraints:^(MASConstraintMaker *make) { 

  //只负责新增约束(与Autolayout不能同时存在)

}];

清除 约束

- (NSArray )mas_updateConstraints:(void(^)(MASConstraintMaker make))block;

[obj  mas_updateConstraints:^(MASConstraintMaker *make) { //

  //清除 之前的所有约束,仅保留最新的约束

}];

更新 约束

- (NSArray )mas_remakeConstraints:(void(^)(MASConstraintMaker make))block;

[obj  mas_remakeConstraints:^(MASConstraintMaker *make) {

   //更新  在block中出现的约束,不会导致出现两个相同约束的情况

}];

MJRefresh

self.discussListTabV.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{

    //下拉更新(网络请求)
    [self getDataWith:10 and:0]; 

}];

self.discussListTabV.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{

    //上拉刷新(网络请求)
    [self getDataWith:10 and:(int)self.dataArray.count];

}];

显示 “上拉刷新” (初次)

self.discussListTabV.mj_footer.hidden = NO; //显示(“上拉刷新”) 底部的“mj_footer”