Заполните UITableViewCell объектами пути -> NSFileManager - PullRequest
0 голосов
/ 27 октября 2011

Можно ли заполнить UITableViewCells объектами пути?Возможно, было бы возможно щелкнуть в ячейку / файловую папку и открыть ее.Таким образом, пользователь может войти в иерархию файловой папки

. В этом случае я думаю об использовании NSFileManager (или лучше работать с Core Data, потому что к файлам предъявляются повышенные требования к данным?)

Каким-то образом можно написать некоторый код, например

- (void)viewDidLoad {
    [super viewDidLoad];

    NSFileManager* fileManager= [[NSFileManager alloc]init];
    myArray= [[NSMutableArray alloc]initWithObjects: 
[fileManager contentsOfDirectoryAtPath: @"~/Desktop/photoAlbum"error:nil],nil];

    self.navigationItem.title= @"All Albums";
}

Эта строка - просто идея, я проверяю ее, но она не показывает содержимого.

Тем не менее, эта строка должна представлять, чтоЯ пытаюсь сделать так, как это может быть в зависимости от того, что я ищу.

Я спросил опытного программиста, и он сказал мне, что никогда не испытывал заполнения ячеек путями.И отредактировал, что он конвертируемый

Спасибо за любую помощь и спекуляции

РЕДАКТИРОВАТЬ

Для всех, кто имел ту же идею.Это возможно только с основными данными или веб-сервером (веб-сервер, нам нужен интернет)Пока я в этом: Спасибо за все предположения:)

Ответы [ 2 ]

2 голосов
/ 16 мая 2012

Этот метод NSFileManager предоставляет все файлы по определенному пути:

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error 

Теперь у вас есть массив, который можно использовать в качестве источника данных для UITableView и заполнять данные в соответствии с вашими требованиями.

0 голосов
/ 11 ноября 2011

Не вижу проблем с заполнением таблицы данными из NSFileManager.

Вам необходимо преобразовать свой класс в UITableViewDataSource и реализовать необходимые методы этого протокола.

В – tableView:cellForRowAtIndexPath: вы должны вернуть данные файла, который хотите показать.

...