获取本地文件并显示在tableView中,如同QQ中的文件展示,但是还不能查看内容
来源:互联网 发布:c语言捕鱼 编辑:程序博客网 时间:2024/04/30 14:49
//在这里获取应用程序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;
}
- (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://www.jianshu.com/p/a26cf0e316fe
- 获取本地文件并显示在tableView中,如同QQ中的文件展示,但是还不能查看内容
- Java读取本地文件,并显示在JSP文件中
- Java读取本地文件(图片),并显示在JSP文件中
- 读取电话薄内容在TableView中显示
- iOS学习笔记---数据库SQLite3的基本操作并讲内容显示在tableView中
- Qt中的QStandardItemModel内容改变并通过TableView同步显示。
- 【QT】——在tableview中显示sqlite数据库表中的内容
- 【QT】——在tableview中显示sqlite数据库表中的内容
- 文档显示部件:用word查看方法在word中直接显示文档显示部件中的内容,并可以设置是否允许修改word内容。 True:不允许修改word内容;false:允许修改word内容。 实例应用:在窗体
- js依次读取本地文件并显示内容
- 用android 获取当前本地文件、文件夹,并显示在listview上,点击文件夹,显示该文件夹下的文件和文件夹
- c++中字符数组或者字符串中的内容在VS debug环境中不能完全显示
- 显示下拉框中的内容并从数据库中获取信息
- php中将一段数据存到一个txt文件中,并获取其内容显示。
- 图片在IE能正常显示但是不能在Firefox中显示
- Servlet从本地文件中读取图片,并显示在页面中
- Servlet从本地文件中读取图片,并显示在页面中
- spring mvc 从本地文件中读取图片,并显示在页面中
- Python模块常用的几种安装方式
- 码农、黑客和2B程序员之间的区别
- 微信小程序会替代原生APP吗?
- 关于工作的心得。
- python爬虫基础知识
- 获取本地文件并显示在tableView中,如同QQ中的文件展示,但是还不能查看内容
- python中的os.path.dirname(__file__)的使用
- 开发常用linux命令(整理中...)
- 人工神经网络 backpropagation algorithm
- SVN 的简单使用
- hive学习
- C语言经典笔试题(一)
- 设计模式之单例模式
- centos7怎么用命令解压zip文件夹