UITableView имеет различные строки в различной ориентации и как сделать видимую ячейку отображать одинаковые вещи после поворота - PullRequest
1 голос
/ 24 февраля 2012

У меня есть фото приложение, как фотоальбом. Я отображаю миниатюры фотографий в UITableView.Eech UITableViewCell имеет четыре миниатюры в портретном режиме и шесть миниатюр в альбомном режиме. Итак, есть разные строки в различной ориентации. Если я поворачиваю в другую ориентацию, я перезагружаю данные в методе willAnimateRotationToInterfaceOrientation:. После поверните, видимая строка в UITableView всегда совпадает с предыдущей ориентацией, поэтому видимые миниатюры отличаются от предыдущей ориентации. Моя проблема заключается в том, как заставить UITableView отображать те же видимые миниатюры в UITableViewCell после поворота, как в iPhone photoAlbum.I Нужно, чтобы UITableView прокрутил нужную строку в другой ориентации, чтобы миниатюры в различной ориентации были одинаковыми. Заранее спасибо.

1 Ответ

1 голос
/ 24 февраля 2012

Узнайте, какие строки видны перед вращением, используя

NSArray *paths = [tableView indexPathsForVisibleRows];

После вращения найдите первую строку и выделите ее, используя

NSIndexPath *path = [paths objectAtIndex:0];
[tableView scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionTop animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...