`
helmsman_xcode
  • 浏览: 25896 次
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

遍历指定目录下的文件,将复合条件的文件加载到列表(UITableView))

阅读更多
本站最新网址:[url]http://www.helmsmansoft.com [/url] 欢迎关注

- (void)viewDidLoad
{
    NSFileManager *fileManager = [[NSFileManager defaultManager] init];
    everyTitle = [[NSMutableArray alloc] init];
    NSArray *filePaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *filePath = [filePaths objectAtIndex:0];
//    NSLog(@"%@",filePath);
    NSDirectoryEnumerator *direnum = [fileManager enumeratorAtPath:filePath];
    //    NSMutableArray *array = [[NSMutableArray alloc] init];
    NSString *fileName;
    while ((fileName = [direnum nextObject])) {
        if([[fileName pathExtension] isEqualToString:@"pdf"]){
            
            NSArray *strings = [fileName componentsSeparatedByString:@"."];
            NSString *fileTitle = [strings objectAtIndex:[strings count]-2];
       
            [everyTitle addObject:fileTitle];
        
        }
    }
    
    uiController = [[UIViewController alloc] init];
    [uiController setTitle:@"目录"];
    
    navController = [[UINavigationController alloc] initWithRootViewController:uiController];
    navController.view.frame = CGRectMake(0, 0, 320, 460);
    [self.view addSubview:navController.view];
    
    self.uiController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(tableUpdata)];
//    
    self.uiController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"刷新列表" style:UIBarButtonItemStyleBordered target:self action:@selector(tableUpdata)];
    
    tableView *tableViews = [[tableView alloc] initWithStyle:UITableViewStylePlain];
    tableViews.view.frame = CGRectMake(0, 45, 320, 460);
    [tableViews theValue:everyTitle];
    [self.view addSubview:tableViews.view];
//    [tableViews release];
    

}
1
2
分享到:
评论

相关推荐

    UITableView网络图片加载优化 延迟加载

    本篇文章将深入探讨UITableView中网络图片的延迟加载(Lazy Loading)策略以及缓存机制,以实现更优秀的用户体验。 1. **延迟加载(Lazy Loading)**: 延迟加载是一种优化策略,旨在减少不必要的资源加载,提高...

    UITableView加载图片 官方范例

    在iOS开发中,UITableView是一种常用的组件,用于展示列表或表格数据。在实际应用中,我们经常需要在UITableView的单元格中加载图片,以提供丰富的视觉体验。本示例项目"UITableView加载图片 官方范例"就是针对这个...

    iphone UITableView异步加载图片

    在iOS开发中,UITableView是一种常见的UI组件,用于展示大量数据列表。然而,当这个列表包含大量图片时,如果采用同步加载的方式,会极大影响应用的性能,甚至导致卡顿或延迟。因此,"iPhone UITableView异步加载...

    在UITableView中自定义UITableViewcell实现ibooks图书列表样式

    本篇将详细介绍如何在UITableView中自定义UITableViewCell来实现类似iBooks的图书列表样式。 首先,我们需要创建一个新的UITableViewCell子类。在Xcode中,可以通过File > New > File...,然后选择Cocoa Touch ...

    uitableVIew异步加载图片

    在iOS开发中,`UITableView`是用于展示列表数据的关键组件,而异步加载图片是提高用户体验的重要技术。在用户滚动列表时,为了防止卡顿,我们通常不在主线程上加载图片,而是通过异步方式在后台线程处理。在描述中...

    UITableView、UITableView基本用法、UITableView详解

    在 iOS 开发中,UITableView 是一个非常重要的控件,本文将详细介绍 UITableView 的基本用法和详细解释。 一、UITableView 基本用法 在使用 UITableView 之前,需要在 Xcode 中新建一个项目,并在 Main.storyboard...

    ios的UItableView列表

    下面我们将深入探讨UITableView的基本使用、数据源与代理方法、自定义单元格以及加载图片等内容。 首先,UITableView是一个视图对象,它用于展示一系列行,每行可以包含多个单元格(UITableViewCell)。这些单元格...

    iPhone之UITableView入门

    在iOS开发中,UITableView是应用最广泛的一种控件,它被用来展示列表或者表格数据,类似于Android中的ListView。本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其...

    IOS UITableView上拉刷新和下拉加载

    `UITableView`的上拉刷新和下拉加载功能是提升用户体验的关键特性,让用户在滚动到列表顶部时加载更多历史数据(下拉加载),而在滚动到底部时获取新的数据(上拉刷新)。这种设计模式在现代移动应用中非常常见,...

    UITableView 上拉 下拉 修改版

    在iOS开发中,UITableView...总之,"UITableView 上拉 下拉 修改版"是一个关于在iOS应用中实现UITableView上下拉加载功能的更新优化,涉及到数据加载策略、用户交互、性能优化等多个方面,是iOS开发中的常见挑战之一。

    ios-文件管理.zip

    `ios-文件管理.zip`这个项目提供了一个简洁的方法,通过一行代码实现文件查询器,可以查询到设备的根目录下所有文件。这种功能对于开发者来说非常实用,特别是在需要进行文件搜索、备份或者与用户交互处理文件的应用...

    ios_UITableView多选全选和删除

    这通常涉及到创建一个新的`.xib`文件,设计自定义的界面元素,并在`UITableViewCell`子类中加载和管理这些元素。通过实现`awakeFromNib()`方法,可以设置初始状态;而在`tableView(_:cellForRowAtIndexPath:)`中,...

    对整个uitableview截图

    3. **遍历`UITableView`的所有`cell`**:对于每个`cell`,我们需要将其转换为屏幕坐标系下的`CGRect`,然后在图像上下文中绘制。 ```swift var rect = tableView.bounds for indexPath in tableView....

    uitableview异步加载图片(iOS)

    在本教程中,我们将探讨如何在UITableView中实现异步加载图片,以提高用户体验。 首先,我们需要了解异步加载的基本概念。异步加载是指在主线程之外创建一个新的线程来执行耗时的操作,如网络请求或图片解码,这样...

    objc 读取Plist文件并显示在UITableView中

    1. **获取Plist文件路径**:Plist文件通常存储在应用程序的资源目录中,可以通过NSBundle类的`pathForResource: ofType:`方法获取到文件路径。例如: ```objc NSString *plistPath = [[NSBundle mainBundle] ...

    UITableView的带有图片

    在iOS开发中,UITableView是一个非常重要的组件,它用于展示数据列表。这个压缩包中的"UITableView的带有图片"可能是一个示例项目,展示了如何在UITableView中集成图片。在iOS应用中,图片的展示不仅可以增加视觉...

    UITableView 删除单元格Cell Demo代码

    在iOS开发中,UITableView是展示数据列表的一种常见控件,用户可以滚动浏览并进行交互。在实际应用中,我们经常需要实现对UITableView中的单元格(Cell)进行删除操作。本Demo代码着重展示了如何在UITableView中删除...

    UITableView

    在Swift中,UITableView的使用涉及到多个知识点,包括数据源协议、委托协议、Cell的重用机制、自定义Cell以及手势识别等。下面将详细阐述这些关键概念。 1. 数据源协议(UITableViewDataSource): 数据源协议是...

    UITableView实现对图片的展示

    在加载图片时,我们可以使用UIImage的`imageNamed:`方法从资源文件中加载图片,或者使用`init(contentsOf:)`方法从网络或文件路径加载。 实现过程如下: 1. 创建自定义UITableViewCell子类,例如`...

Global site tag (gtag.js) - Google Analytics