Почему я не могу установить currentPreviewItemIndex в qlpreviewcontroller?IOS

Программируем под IOS
Anonymous
Почему я не могу установить currentPreviewItemIndex в qlpreviewcontroller?

Сообщение Anonymous »

Я работал над проектом с использованием QuickLook Framework. Я использовал tableview, чтобы показать файлы, и быстрый предварительный просмотр, чтобы показать их. Я создал QLPreviewController в методе DidSelectRowAtIndexPath и попытался установить currentPreviewItemIndex с помощью indexPath.row, чтобы показать выбранный мной файл. Коды типа:

Код: Выделить всё

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// When user taps a row, create the preview controller
QLPreviewController *previewer = [[QLPreviewController alloc] init];

// Set data source
[previewer setDataSource:self];

// Which item to preview
[previewer setCurrentPreviewItemIndex:indexPath.row];
NSLog(@"Tapped Row: %@", [[NSNumber numberWithInt:indexPath.row] stringValue]);
NSLog(@"The INDEX: %@", [[NSNumber numberWithInt:previewer.currentPreviewItemIndex] stringValue]);

// Push new viewcontroller, previewing the document
[[self navigationController] pushViewController:previewer animated:YES];
}
Но в результате отображается один и тот же файл (первый в списке файлов) независимо от того, какую ячейку я выбираю в представлении таблицы. «Tapped Row:» в журнале показывает правильный индекс но «INDEX:» всегда равен -1, что, похоже, мне не удалось установить currentPreviewItemIndex.

Что в этом плохого? Как мне правильно установить индекс?

Подробнее здесь: https://stackoverflow.com/questions/600 ... controller

Вернуться в «IOS»