2

我正在制作一个允许用户创建文件(html)并编辑/查看它们的应用程序。这些文件保存在应用程序的 Documents 文件夹中。我想知道是否有任何好方法可以在 UITableView 中显示所有文件和文件夹。

另外,您如何将用户的选择传递给要阅读的文本视图?我知道如果函数可以加载文件,它会如何获取行 ID 并传递名称......

4

2 回答 2

1
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSArray *currentDirectory = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:NULL];

将在文档目录中为您提供一个文件名数组作为 NSString,然后您只需将其用作表格视图的数据。选择文件时,您可以使用NSMutableData'initWithContentsOfFile方法将路径作为变量来获取NSMutableData要传递给编辑器的对象。

于 2012-04-14T03:58:32.667 回答
0

如果您正在设置单元格文本标签,那么传递字符串是不费吹灰之力的。在 didSelectRowAtIndexPath 中,执行以下操作:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//alloc and init view with custom init method that accepts NSString* argument  
 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:"];
NSString*pathToPass = [documentsDirectory stringByAppendingPathComponent:[self.tableView cellForRowAtIndexPath:indexPath].textLabel.text]; //pass this.

}
于 2012-04-14T04:04:40.590 回答