2010-07-23 3 views
1

Я хочу поместить прокрутку в ячейку таблицы. У меня есть несколько кнопок в одной ячейке таблицы, и мне нужно прокрутить эту ячейку, чтобы отобразить соответствующую кнопку.iPhone: как разместить прокрутку внутри ячейки Tableview

+0

Можете ли вы попробовать создать пользовательский UITableViewCell и добавить в него UIScrollView – vodkhang

ответ

2

Если вы хотите использовать вертикальный вид прокрутки, я бы не предложил вам делать это, потому что, как писал TechZen, в этом случае будет беспорядок.

Если вы хотите, чтобы внутренний вид прокрутки для прокрутки по горизонтали, то это может быть достигнуто за счет 2-мя способами:

  • Реализовать ячейку просмотра пользовательских таблиц, которые будут включать в себя вид прокрутки внутри него.
  • Добавить прокрутку в виде подвид в вашу ячейку, которую вы вернетесь с tableView:cellForRowAtIndexPath:.

Предлагаю вам использовать второй подход.
Есть много примеров онлайн. Обычно суб-представления представляют собой метки или изображения, но совсем не сложно добавить прокрутку ...

2

Я не думаю, что вы можете это сделать. Это потребует вложенности scrollviews, которая на самом деле не поддерживается.

Даже если бы это было так, пользователю было бы очень сложно узнать, какие прокрутки они бьют своим пухлым пальцем. Помните, что у вас нет одной пиксельной точности мыши на iPhone. У вас есть площадь не менее 15x15 пикселей. У вас нет полосы прокрутки, а вместо этого просто перетаскивается в любом месте экрана.

Вместо этого вы должны использовать шаблон мастер-детали. Выбор ячейки в представлении таблицы вызывает подробный вид, который имеет вид прокрутки со всеми кнопками.

+0

Более любопытный здесь, чем что-либо, но как приложение App Store имеет прокрутку пейджинга в обычном scrollview для подробной страницы приложения? Это только потому, что один из них вертикальный, один горизонтальный? Я думаю, было бы неудобно/запутывать одно и то же в таблице. – iwasrobbed

+0

Я думаю, что App Store на самом деле является одним прокруткой, и они переключают горизонтальную прокрутку вкл. И выкл. В зависимости от положения вертикальной прокрутки. IIRC, они также динамически сосредотачивают верхние виды. – TechZen

-2

Почему вы хотите сделать это вот так? Думаю, лучшая идея - нарисовать свой вид таблицы вручную над вашим uiscrollview. Я сделал это, и он работает. Это требует больших усилий и точности рисования. Но это занимает много времени. :)

Смежные вопросы