问题描述:在开发过程中,有多个页面的页面布局,控件相同,只是需要加载不同的内容,比如:同样一个页面,用户点击韩剧按钮,加载韩剧数据;点击综艺按钮,加载综艺数据;点击电影按钮,加载电影数据。这样就不需要创建多个页面了,只需要创建一个页面,每次跳转的时候加载不同的数据就好了。
解决方法:把这个重复页面的加载数据的操作放到viewDidAppear中,根据传回的刷新参数不同加载不同数据,因为viewDidAppear在每次页面加载时候都会调用,而viewDidLoad只在创建时候调用。所以要放在appear中。具体刷新方法:
-(void)viewWillAppear:(BOOL)animated{
// 这种需要每次加载时候刷新显示的方法需要放到willAppear方法中,否则放到了viewDidLoad中的话一旦VC创建好了之后,再次加载就不会调用这些方法了
[self setData:_soapIndex];
[self initTableView];
}
这个_soapIndex就是通过block传回的加载枚举类型
typedef NS_ENUM(NSInteger, TypedSoapIndex) {//更多韩剧分类
DayDay = 0,//日日剧
JinTu = 1,//金土剧
JinYao = 2,//金耀剧
RiYao = 3,//日耀剧
ShuiMu = 4,//水木剧
ZhouMo = 5,//周末剧
YueHuo = 6//月火剧
};
根据不同的参数类型加载不同的数据。