iPhone: Как разместить Scrollview внутри ячейки Tableview - PullRequest
1 голос
/ 23 июля 2010

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

Ответы [ 3 ]

2 голосов
/ 23 июля 2010

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

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

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

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

2 голосов
/ 23 июля 2010

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

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

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

0 голосов
/ 29 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...