ifish/Ifish/controllers/IfishTabControllers/消息/IfishIMFiles/Sessions/ViewController/File/NTESFileTransSelectViewCont...

68 lines
2.0 KiB
Objective-C

//
// FileTransSelectViewController.m
// NIM
//
// Created by chris on 15/4/20.
// Copyright (c) 2015年 Netease. All rights reserved.
//
#import "NTESFileTransSelectViewController.h"
#define FileName @"fileName"
#define FileExt @"fileExt"
@interface NTESFileTransSelectViewController ()
@property(nonatomic,strong) NSArray *data;
@end
@implementation NTESFileTransSelectViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = @"文件列表";
self.tableView.tableFooterView = [[UIView alloc] init];
self.data = [[NSBundle mainBundle] pathsForResourcesOfType:nil inDirectory:@"Files"];
}
#pragma mark - UITableViewDelegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
[self.navigationController popViewControllerAnimated:YES];
NSString *filePath = self.data[indexPath.row];
if (self.completionBlock) {
if (indexPath.row % 2 == 0) {
self.completionBlock(filePath,filePath.pathExtension);
self.completionBlock = nil;
}else{
NSData *data = [NSData dataWithContentsOfFile:filePath];
self.completionBlock(data,filePath.pathExtension);
self.completionBlock = nil;
}
}
}
#pragma mark - UITableViewDataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return self.data.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
NSString *path = self.data[indexPath.row];
if (indexPath.row % 2 == 0) {
cell.textLabel.text = path.lastPathComponent;
}else{
cell.textLabel.text = [path.lastPathComponent stringByAppendingString:@"(DATA 传输)"];
}
return cell;
}
@end