Files
DoImagePicker/DoImagePickerGroupViewController.m
T
2015-06-29 11:51:01 +08:00

97 lines
3.1 KiB
Objective-C

//
// 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