2012-04-09 3 views
0

У меня есть папка в моем приложении под названием «Файлы». Я хотел бы отобразить все те файлы TXT в представлении таблицы и затем щелкнуть по каждому из них, чтобы открыть его в другом контроллере. У меня есть все функциональные возможности, но проблема заключается в имени, указанном в представлении таблицы. Он предоставляет весь рабочий путь файла TXT, в то время как мне нужно только имя файла. Я знаю, что NSString может использовать строку кода lastComponentPath для ее возврата, но текст ячейки не может поступать из NSString. Итак, как мне получить его, чтобы вернуть имя файла и правильно его просмотреть в представлении таблицы? Вот мой текущий код:iPhone Table View List Имена файлов?

NSBundle *bundle = [NSBundle mainBundle]; 
self.files = [bundle pathsForResourcesOfType:@"txt" inDirectory:@"Files"]; 
NSString *documentsDirectoryPath = [self.files objectAtIndex:thepath.row]; 
self.title = @"My Files"; 
self.filenames = [[documentsDirectoryPath lastPathComponent] stringByDeletingPathExtension]; 

Для содержимого ячейки оно:

cell.textLabel.text = [self.files objectAtIndex:indexPath.row]; 

Итак, я попытался положить в self.filenames но NSString не будет реагировать на indexPath.row. Итак, как я могу загрузить файлы из массива self.files, но отображать имена из строки self.filenames?

ответ

1

Вы должны сделать преобразование имени файла в свой метод cellForRowAtIndexpath:.

NSString *filename = [[[self.files objectAtIndex:indexPath.row] lastPathComponent] stringByDeletingPathExtension]; 
cell.textLabel.text = filename; 

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

+0

Это сработало отлично ... не могу поверить, что я не думал об этом раньше, просто слишком сгорел, я думаю. – user717452