@@ -34,41 +34,35 @@ - (NSArray *)examples
3434 if (!_examples) {
3535 MJExample *exam0 = [[MJExample alloc ] init ];
3636 exam0.header = MJExample00;
37- exam0.vcClass = [ MJTableViewController class ];
37+ exam0.vcClasses = @[[ MJTableViewController class ] ];
3838 exam0.titles = @[@" 默认" , @" 动画图片" , @" 隐藏时间" , @" 隐藏状态和时间" , @" 自定义文字" , @" 自定义刷新控件" ];
3939 exam0.methods = @[@" example01" , @" example02" , @" example03" , @" example04" , @" example05" , @" example06" ];
4040
4141 MJExample *exam1 = [[MJExample alloc ] init ];
4242 exam1.header = MJExample10;
43- exam1.vcClass = [ MJTableViewController class ];
43+ exam1.vcClasses = @[[ MJTableViewController class ] ];
4444 exam1.titles = @[@" 默认" , @" 动画图片" , @" 隐藏刷新状态的文字" , @" 全部加载完毕" , @" 禁止自动加载" , @" 自定义文字" , @" 加载后隐藏" , @" 自动回弹的上拉01" , @" 自动回弹的上拉02" , @" 自定义刷新控件(自动刷新)" , @" 自定义刷新控件(自动回弹)" ];
4545 exam1.methods = @[@" example11" , @" example12" , @" example13" , @" example14" , @" example15" , @" example16" , @" example17" , @" example18" , @" example19" , @" example20" , @" example21" ];
4646
4747 MJExample *exam2 = [[MJExample alloc ] init ];
4848 exam2.header = MJExample20;
49- exam2.vcClass = [MJCollectionViewController class ];
50- exam2.titles = @[@" 上下拉刷新" ];
51- exam2.methods = @[@" example21 " ];
49+ exam2.vcClasses = @ [MJCollectionViewController.class, MJPinHeaderCollectionViewController.class, MJHorizontalCollectionViewController. class];
50+ exam2.titles = @[@" 上下拉刷新" , @" 上下拉刷新-PinHeader " , @" 左拉刷新 " ];
51+ exam2.methods = @[@" example31 " , @" example31 " , @" example42 " ];
5252
5353 MJExample *exam3 = [[MJExample alloc ] init ];
5454 exam3.header = MJExample30;
55- exam3.vcClass = [ MJWebViewViewController class ];
55+ exam3.vcClasses = @[[ MJWebViewViewController class ] ];
5656 exam3.titles = @[@" 下拉刷新" ];
57- exam3.methods = @[@" example31 " ];
57+ exam3.methods = @[@" example40 " ];
5858
5959 MJExample *exam4 = [[MJExample alloc ] init ];
6060 exam4.header = MJExample40;
61- exam4.vcClass = [ MJWKWebViewController class ];
61+ exam4.vcClasses = @[[ MJWKWebViewController class ] ];
6262 exam4.titles = @[@" 下拉刷新" ];
6363 exam4.methods = @[@" example41" ];
6464
65- MJExample *exam5 = [[MJExample alloc ] init ];
66- exam5.header = MJExample20;
67- exam5.vcClass = [MJHorizontalCollectionViewController class ];
68- exam5.titles = @[@" 左拉刷新" ];
69- exam5.methods = @[@" example42" ];
70-
71- self.examples = @[exam0, exam1, exam2, exam3, exam4, exam5];
65+ self.examples = @[exam0, exam1, exam2, exam3, exam4];
7266 }
7367 return _examples;
7468}
@@ -120,7 +114,11 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
120114 MJExample *exam = self.examples [indexPath.section];
121115 cell.textLabel .text = exam.titles [indexPath.row];
122116
123- cell.detailTextLabel .text = [NSString stringWithFormat: @" %@ - %@ " , exam.vcClass, exam.methods[indexPath.row]];
117+ NSInteger classRow = indexPath.row ;
118+ if (classRow > exam.vcClasses .count - 1 ) {
119+ classRow = exam.vcClasses .count - 1 ;
120+ }
121+ cell.detailTextLabel .text = [NSString stringWithFormat: @" %@ - %@ " , exam.vcClasses[classRow], exam.methods[indexPath.row]];
124122
125123 return cell;
126124}
@@ -134,7 +132,11 @@ - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInte
134132- (void )tableView : (UITableView *)tableView didSelectRowAtIndexPath : (NSIndexPath *)indexPath
135133{
136134 MJExample *exam = self.examples [indexPath.section];
137- UIViewController *vc = [[exam.vcClass alloc ] init ];
135+ NSInteger classRow = indexPath.row ;
136+ if (classRow > exam.vcClasses .count - 1 ) {
137+ classRow = exam.vcClasses .count - 1 ;
138+ }
139+ UIViewController *vc = [[exam.vcClasses[classRow] alloc ] init ];
138140 vc.title = exam.titles [indexPath.row];
139141 [vc setValue: exam.methods[indexPath.row] forKeyPath: @" method" ];
140142 [self .navigationController pushViewController: vc animated: YES ];
0 commit comments