Почему я не могу установить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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