朋友圈的做法
[TOC]
MVC
设计模式MVC
是苹果公司最热衷的一种架构模式M
: model的缩写 模型层的简称C
: controller的缩写 控制层的简称V
: view的缩写 视图层的简称GetInfoSection
将数据请求下来保存在数组当中ZoneView
并加载在该控制器当中,然后给该view传递数据过去。隔离数据模型model 和view界面 遵循了低耦合的设计思想
-(void)getZonInfo
{
//下方模拟的是数据请求 请求下来数组Info
NSMutableArray *Info = [GetInfoSection getInfo];
//将数据传到zoneView(这里传递的数据可以是身份信息,例如id)然后在zoneView中根据该id进行
if (_zoneView == nil) {
_zoneView = [[ZoneView alloc]init];
_zoneView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:_zoneView];
[_zoneView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.view).with.insets(UIEdgeInsetsMake(0, 0, 0, 0));
}];
}
_zoneView.zoneInfo = Info;
}
MJRefresh
//首页动态的下拉与上拉
[_zoneTableView addHeaderWithTarget:self action:@selector(dynamicTableViewheaderRereshing) dateKey:@"ClassZonedynamicTableView"];
[_zoneTableView addFooterWithTarget:self action:@selector(dynamicTableViewfooterRereshing)];
_zoneTableView.headerPullToRefreshText = @"下拉刷新";
_zoneTableView.headerReleaseToRefreshText = @"松开刷新";
_zoneTableView.headerRefreshingText = @"正在加载";
_zoneTableView.footerPullToRefreshText = @"加载更多";
_zoneTableView.footerReleaseToRefreshText = @"松开加载";
_zoneTableView.footerRefreshingText = @"加载中";
_zoneTableView.fd_debugLogEnabled = YES; *```
个推
)- (void)onReceiveNewDynamic:(NSDictionary *)dic
这个方法控制zoneView(就是tableview界面)的