Судя по вашим скриншотам и успехам в реализации других типов файлов, я предполагаю, что вы можете передать информацию о пути к файлу в подробный вид.Итак, для файла изображения я собираюсь обсудить, как отобразить его в UIImageView
.
. Для просмотра изображения вы захотите создать UIImage
с путем.
Пример кода ниже: предположим, что pathString
- это NSString*
с путем к изображению, а imageView
- это UIImageView
, который должен отображать изображение.Этот код будет находиться в методе -viewDidLoad
detailViewController
, обрабатывающем отображение изображения.
UIImage* theImage = [[UIImage alloc] initWithContentOfFile:pathString];
imageView.image = theImage;
[theImage release];
Что касается представления папок, это немного отличается.Для достижения наилучшего результата вам нужно рекурсивно загрузить tableViewController
, который вы используете для отображения списка файлов сейчас (чтобы он рекурсивно унаследовал всю обработку файлов / папок).
Я бы предложил добавитьпеременная экземпляра, такая как folderPath
до tableViewController
, которую вы установили до фактического нажатия на представление.И tableViewController
должен использовать это как базовый путь.
Пример кода ниже: Предположим, что pathString
- это NSString*
с целевым путем, и что detailViewController
теперь является экземпляром новогоtableViewController
должно быть открыто.Этот код будет находиться в методе, который создаст новый detailViewController
для отображения, где-то в пределах tableView:didSelectRowAtIndexPath:
detailViewController.folderPath = pathString;
[self.navigationController pushViewController:detailViewController animated:YES];
Затем вы должны реализовать в -viewDidLoad
метод tableViewController
, накакое содержимое папки следует прочитать из переменной экземпляра folderPath
.