Можем ли мы добавить представление прокрутки внутри UITableViewCell? - PullRequest
2 голосов
/ 04 октября 2011

У меня есть требование, где я должен показать некоторые изображения, которые различаются по группам, к которым они принадлежат. Я использовал табличное представление для просмотра изображений, перечисленных в группах. Пользователь должен прокрутить горизонтально, чтобы просмотреть больше изображений в определенной группе. Можем ли мы добавить представление прокрутки в строку таблицы, чтобы пользователь мог прокручивать список изображений по горизонтали? Я искал немного, некоторые комментарии говорят, что это не разрешено в HIG Apple, некоторые комментарии говорят Вы можете добавить UIScrollView к UITableViewCell и, если вы правильно установите свойство contentSize для UIScrollView, тогда UIScrollView будет правильно прокручиваться по горизонтальной оси

Могу ли я получить какое-либо подтверждение по этому поводу? Или любой альтернативный подход для достижения горизонтальной и вертикальной прокрутки для различных данных без использования таблицы

Ответы [ 3 ]

5 голосов
/ 01 октября 2013

Конечно, вы можете добавить scrollView в tableView.

 UIScrollView *scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 100)];            
 [cell.contentView addSubview:scrollView];

Теперь вы можете установить свойства для вида прокрутки соответственно.

5 голосов
/ 04 октября 2011

Да, это определенно возможно и разумно.

Вот превосходный учебник Фелипе Ласо , который объясняет это шаг за шагом:

Как создать интерфейс с горизонтальными таблицами, например, приложение Pulse News: Часть 1

Как создать интерфейс с горизонтальными таблицами, как приложение Pulse News: Часть 2

Кстати, подход, описанный в этом руководстве, гораздо эффективнее, чем добавление UIScrollview к каждой ячейке.

0 голосов
/ 04 октября 2011

Конечно, это возможно. UIScrollView внутри UITableCellView будет работать нормально - HIG говорит «нет», вероятно потому, что его будет сложно использовать. Пользователю придется быстро прокручивать вверх / вниз или влево / вправо, и это может раздражать. Не нужно много времени, чтобы собрать быстрый тест.

У меня есть приложение с 2 видами прокрутки - одно, которое позволяет горизонтальную прокрутку, а затем внутри другого прокрутки, которое позволяет вертикальную прокрутку. Идея состоит в том, что пользователь может пролистывать страницу вверх / вниз, а затем пролистывать страницы влево / вправо.

Это не так приятно использовать, но это то, что хотел мой клиент;)

Чтобы заставить UIScrollView реагировать только на горизонтальную или вертикальную прокрутку, нужно задать правильный contentSize. Надеюсь, это поможет.

...