|
|
@@ -34,41 +34,35 @@ - (NSArray *)examples
|
|
|
if (!_examples) {
|
|
|
MJExample *exam0 = [[MJExample alloc] init];
|
|
|
exam0.header = MJExample00;
|
|
|
- exam0.vcClass = [MJTableViewController class];
|
|
|
+ exam0.vcClasses = @[[MJTableViewController class]];
|
|
|
exam0.titles = @[@"默认", @"动画图片", @"隐藏时间", @"隐藏状态和时间", @"自定义文字", @"自定义刷新控件"];
|
|
|
exam0.methods = @[@"example01", @"example02", @"example03", @"example04", @"example05", @"example06"];
|
|
|
|
|
|
MJExample *exam1 = [[MJExample alloc] init];
|
|
|
exam1.header = MJExample10;
|
|
|
- exam1.vcClass = [MJTableViewController class];
|
|
|
+ exam1.vcClasses = @[[MJTableViewController class]];
|
|
|
exam1.titles = @[@"默认", @"动画图片", @"隐藏刷新状态的文字", @"全部加载完毕", @"禁止自动加载", @"自定义文字", @"加载后隐藏", @"自动回弹的上拉01", @"自动回弹的上拉02", @"自定义刷新控件(自动刷新)", @"自定义刷新控件(自动回弹)"];
|
|
|
exam1.methods = @[@"example11", @"example12", @"example13", @"example14", @"example15", @"example16", @"example17", @"example18", @"example19", @"example20", @"example21"];
|
|
|
|
|
|
MJExample *exam2 = [[MJExample alloc] init];
|
|
|
exam2.header = MJExample20;
|
|
|
- exam2.vcClass = [MJCollectionViewController class];
|
|
|
- exam2.titles = @[@"上下拉刷新"];
|
|
|
- exam2.methods = @[@"example21"];
|
|
|
+ exam2.vcClasses = @[MJCollectionViewController.class, MJPinHeaderCollectionViewController.class, MJHorizontalCollectionViewController.class];
|
|
|
+ exam2.titles = @[@"上下拉刷新", @"上下拉刷新-PinHeader", @"左拉刷新"];
|
|
|
+ exam2.methods = @[@"example31", @"example31", @"example42"];
|
|
|
|
|
|
MJExample *exam3 = [[MJExample alloc] init];
|
|
|
exam3.header = MJExample30;
|
|
|
- exam3.vcClass = [MJWebViewViewController class];
|
|
|
+ exam3.vcClasses = @[[MJWebViewViewController class]];
|
|
|
exam3.titles = @[@"下拉刷新"];
|
|
|
- exam3.methods = @[@"example31"];
|
|
|
+ exam3.methods = @[@"example40"];
|
|
|
|
|
|
MJExample *exam4 = [[MJExample alloc] init];
|
|
|
exam4.header = MJExample40;
|
|
|
- exam4.vcClass = [MJWKWebViewController class];
|
|
|
+ exam4.vcClasses = @[[MJWKWebViewController class]];
|
|
|
exam4.titles = @[@"下拉刷新"];
|
|
|
exam4.methods = @[@"example41"];
|
|
|
|
|
|
- MJExample *exam5 = [[MJExample alloc] init];
|
|
|
- exam5.header = MJExample20;
|
|
|
- exam5.vcClass = [MJHorizontalCollectionViewController class];
|
|
|
- exam5.titles = @[@"左拉刷新"];
|
|
|
- exam5.methods = @[@"example42"];
|
|
|
-
|
|
|
- self.examples = @[exam0, exam1, exam2, exam3, exam4, exam5];
|
|
|
+ self.examples = @[exam0, exam1, exam2, exam3, exam4];
|
|
|
}
|
|
|
return _examples;
|
|
|
}
|
|
|
@@ -120,7 +114,11 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
|
|
|
MJExample *exam = self.examples[indexPath.section];
|
|
|
cell.textLabel.text = exam.titles[indexPath.row];
|
|
|
|
|
|
- cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ - %@", exam.vcClass, exam.methods[indexPath.row]];
|
|
|
+ NSInteger classRow = indexPath.row;
|
|
|
+ if (classRow > exam.vcClasses.count - 1) {
|
|
|
+ classRow = exam.vcClasses.count - 1;
|
|
|
+ }
|
|
|
+ cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ - %@", exam.vcClasses[classRow], exam.methods[indexPath.row]];
|
|
|
|
|
|
return cell;
|
|
|
}
|
|
|
@@ -134,7 +132,11 @@ - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInte
|
|
|
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
|
|
|
{
|
|
|
MJExample *exam = self.examples[indexPath.section];
|
|
|
- UIViewController *vc = [[exam.vcClass alloc] init];
|
|
|
+ NSInteger classRow = indexPath.row;
|
|
|
+ if (classRow > exam.vcClasses.count - 1) {
|
|
|
+ classRow = exam.vcClasses.count - 1;
|
|
|
+ }
|
|
|
+ UIViewController *vc = [[exam.vcClasses[classRow] alloc] init];
|
|
|
vc.title = exam.titles[indexPath.row];
|
|
|
[vc setValue:exam.methods[indexPath.row] forKeyPath:@"method"];
|
|
|
[self.navigationController pushViewController:vc animated:YES];
|