获取本地文件并显示在tableView中,如同QQ中的文件展示,但是还不能查看内容
NSFileManager *fileManager = [NSFileManager defaultManager];
//在这里获取应用程序Documents文件夹里的文件及文件夹列表
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
//NSLog(@"%@",docDir);
NSError *error = nil;
_dataFileArray = [[NSArray alloc] init];
//_dataFileArray便是包含有该文件夹下所有文件的文件名及文件夹名的数组
_dataFileArray = [fileManager contentsOfDirectoryAtPath:docDir error:&error];
//列出给定一个文件夹里的所有子文件夹名
NSMutableArray *dirArray = [[NSMutableArray alloc] init];
BOOL isDir = NO;
//在上面那段程序中获得的_dataFileArray中列出文件夹名
for (NSString *file in _dataFileArray) {
NSString *path = [docDir stringByAppendingPathComponent:file];
[fileManager fileExistsAtPath:path isDirectory:(&isDir)];
if (isDir) {
[dirArray addObject:file];
}
isDir = NO;
}
【获取本地文件并显示在tableView中,如同QQ中的文件展示,但是还不能查看内容】- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return _dataFileArray.count;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 80;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
TaskFileTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"taskFileCell" forIndexPath:indexPath];
cell.titleLabel.text = [_dataFileArray objectAtIndex:indexPath.row];
NSArray *strDivision = [cell.titleLabel.text componentsSeparatedByString:@"."];
NSString *strIntercept = [strDivision lastObject];
if ([strIntercept isEqualToString:@"plist"]) {
cell.fileImage.image = [UIImage imageNamed:@"plista.png"];
}
if ([strIntercept isEqualToString:@"doc"]) {
cell.fileImage.image = [UIImage imageNamed:@"doc.png"];
}
if ([strIntercept isEqualToString:@"html"]) {
cell.fileImage.image = [UIImage imageNamed:@"htmlaa.png"];
}
if ([strIntercept isEqualToString:@"ppt"]) {
cell.fileImage.image = [UIImage imageNamed:@"ppt.png"];
}
if ([strIntercept isEqualToString:@"rar"]) {
cell.fileImage.image = [UIImage imageNamed:@"rara.png"];
}
if ([strIntercept isEqualToString:@"zip"]) {
cell.fileImage.image = [UIImage imageNamed:@"zipa"];
}
if ([strIntercept isEqualToString:@"xls"]) {
cell.fileImage.image = [UIImage imageNamed:@"xlsa"];
}
if ([strIntercept isEqualToString:@"txt"]) {
cell.fileImage.image = [UIImage imageNamed:@"txta.png"];
}
if ([strIntercept isEqualToString:@"png"] || [strIntercept isEqualToString:@"jpg"]) {
//获取应用程序Documents文件夹里的文件及文件夹列表
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
NSString *strRoute = [NSString stringWithFormat:@"%@/%@",docDir,cell.titleLabel.text];
cell.fileImage.image = [UIImage imageNamed:strRoute];
}
return cell;
}
注:本文版权归作者所有,转载请注明出处
http://blog.csdn.net/xcp_123
推荐阅读
- Express|Express 静态文件访问 express.static
- Qt之Ubuntu下QtCreator资源文件管理
- 刷机技术贴|安卓机型app的编译与反编译 apk文件的简单说明与解析
- random(获取随机数)
- 火山引擎发布音视频云端一体解决方案veVOS,一站获取抖音同款音视频能力
- 如何获取及嵌入Go二进制执行包信息
- 中职网络空间安全|2022年全国职业院校技能大赛“网络安全”竞赛试题文件上传渗透测试答案Flag
- thinkphp5实现服务器与本地不同的数据库配置自动切换
- java|form表单提交下载文件获取文件的是否下载完成
- 获取Android系统资源