mirror of
https://github.com/wu736139669/DoImagePicker.git
synced 2026-08-05 05:55:07 +00:00
first commit
This commit is contained in:
@@ -0,0 +1,96 @@
|
||||
//
|
||||
// DoImagePickerGroupViewController.m
|
||||
// XiaoYu
|
||||
//
|
||||
// Created by xmfish on 14-7-30.
|
||||
// Copyright (c) 2014年 Benson. All rights reserved.
|
||||
//
|
||||
|
||||
#import "DoImagePickerGroupViewController.h"
|
||||
#import "DoImagePickerGroupCell.h"
|
||||
#import "AssetHelper.h"
|
||||
@interface DoImagePickerGroupViewController ()
|
||||
|
||||
@end
|
||||
|
||||
@implementation DoImagePickerGroupViewController
|
||||
|
||||
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
|
||||
{
|
||||
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
|
||||
if (self) {
|
||||
// Custom initialization
|
||||
|
||||
_groupArray = nil;
|
||||
[ASSETHELPER setBReverse:NO];
|
||||
[ASSETHELPER getGroupList:^(NSArray* groups){
|
||||
_groupArray = [[NSMutableArray alloc] initWithArray:groups];
|
||||
[self.tableview reloadData];
|
||||
}];
|
||||
self.doImagePickerController = [[DoImagePickerController alloc] initWithNibName:@"DoImagePickerController" bundle:nil];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)viewDidLoad
|
||||
{
|
||||
[super viewDidLoad];
|
||||
// Do any additional setup after loading the view from its nib.
|
||||
[self.navigationItem setTitle:@"图片"];
|
||||
//取消按钮
|
||||
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"取消" style:UIBarButtonItemStyleBordered target:self action:@selector(onCancel:)];
|
||||
|
||||
}
|
||||
- (void)onCancel:(id)sender
|
||||
{
|
||||
|
||||
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
}
|
||||
#pragma mark - UITableViewDelegate
|
||||
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
|
||||
return 1;
|
||||
}
|
||||
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
|
||||
{
|
||||
if (_groupArray) {
|
||||
return _groupArray.count;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
|
||||
{
|
||||
return 60;
|
||||
}
|
||||
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
|
||||
{
|
||||
static NSString* cellIdentifier = @"Cell";
|
||||
DoImagePickerGroupCell * cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
|
||||
|
||||
if(cell == nil) {
|
||||
cell = [[DoImagePickerGroupCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
|
||||
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
|
||||
}
|
||||
|
||||
ALAssetsGroup *assetsGroup = [_groupArray objectAtIndex:indexPath.row];
|
||||
|
||||
cell.imageView.image = [UIImage imageWithCGImage:assetsGroup.posterImage];
|
||||
cell.titleLabel.text = [NSString stringWithFormat:@"%@", [assetsGroup valueForProperty:ALAssetsGroupPropertyName]];
|
||||
cell.countLabel.text = [NSString stringWithFormat:@"(%ld)", assetsGroup.numberOfAssets];
|
||||
|
||||
return cell;
|
||||
}
|
||||
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
|
||||
{
|
||||
[tableView deselectRowAtIndexPath:indexPath animated:NO];
|
||||
|
||||
[_doImagePickerController didSelectAtIndex:indexPath.row];
|
||||
[self.navigationController pushViewController:_doImagePickerController animated:YES];
|
||||
}
|
||||
- (void)didReceiveMemoryWarning
|
||||
{
|
||||
[super didReceiveMemoryWarning];
|
||||
// Dispose of any resources that can be recreated.
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user