@@ -34,41 +34,35 @@ - (NSArray *)examples
34
34
if (!_examples) {
35
35
MJExample *exam0 = [[MJExample alloc ] init ];
36
36
exam0.header = MJExample00;
37
- exam0.vcClass = [ MJTableViewController class ];
37
+ exam0.vcClasses = @[[ MJTableViewController class ] ];
38
38
exam0.titles = @[@" 默认" , @" 动画图片" , @" 隐藏时间" , @" 隐藏状态和时间" , @" 自定义文字" , @" 自定义刷新控件" ];
39
39
exam0.methods = @[@" example01" , @" example02" , @" example03" , @" example04" , @" example05" , @" example06" ];
40
40
41
41
MJExample *exam1 = [[MJExample alloc ] init ];
42
42
exam1.header = MJExample10;
43
- exam1.vcClass = [ MJTableViewController class ];
43
+ exam1.vcClasses = @[[ MJTableViewController class ] ];
44
44
exam1.titles = @[@" 默认" , @" 动画图片" , @" 隐藏刷新状态的文字" , @" 全部加载完毕" , @" 禁止自动加载" , @" 自定义文字" , @" 加载后隐藏" , @" 自动回弹的上拉01" , @" 自动回弹的上拉02" , @" 自定义刷新控件(自动刷新)" , @" 自定义刷新控件(自动回弹)" ];
45
45
exam1.methods = @[@" example11" , @" example12" , @" example13" , @" example14" , @" example15" , @" example16" , @" example17" , @" example18" , @" example19" , @" example20" , @" example21" ];
46
46
47
47
MJExample *exam2 = [[MJExample alloc ] init ];
48
48
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 " ];
52
52
53
53
MJExample *exam3 = [[MJExample alloc ] init ];
54
54
exam3.header = MJExample30;
55
- exam3.vcClass = [ MJWebViewViewController class ];
55
+ exam3.vcClasses = @[[ MJWebViewViewController class ] ];
56
56
exam3.titles = @[@" 下拉刷新" ];
57
- exam3.methods = @[@" example31 " ];
57
+ exam3.methods = @[@" example40 " ];
58
58
59
59
MJExample *exam4 = [[MJExample alloc ] init ];
60
60
exam4.header = MJExample40;
61
- exam4.vcClass = [ MJWKWebViewController class ];
61
+ exam4.vcClasses = @[[ MJWKWebViewController class ] ];
62
62
exam4.titles = @[@" 下拉刷新" ];
63
63
exam4.methods = @[@" example41" ];
64
64
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];
72
66
}
73
67
return _examples;
74
68
}
@@ -120,7 +114,11 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
120
114
MJExample *exam = self.examples [indexPath.section];
121
115
cell.textLabel .text = exam.titles [indexPath.row];
122
116
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]];
124
122
125
123
return cell;
126
124
}
@@ -134,7 +132,11 @@ - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInte
134
132
- (void )tableView : (UITableView *)tableView didSelectRowAtIndexPath : (NSIndexPath *)indexPath
135
133
{
136
134
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 ];
138
140
vc.title = exam.titles [indexPath.row];
139
141
[vc setValue: exam.methods[indexPath.row] forKeyPath: @" method" ];
140
142
[self .navigationController pushViewController: vc animated: YES ];
0 commit comments