Включение масштабирования в UITableView

Поэтому я пытаюсь включить масштабирование в UITableView, чтобы вы увеличили ячейки. Я знаю, что UITableView является подклассом UIScrollView. Итак, я пошел к конструктору интерфейса и изменил минимальное масштабирование на 0,75, максимальное на 4,0, включил пейджинг, включил прокрутку с отскоком. Однако это не масштабирование. Есть предположения?

Спасибо


person user396004    schedule 09.08.2010    source источник


Ответы (2)


UITableView не масштабируется по какой-то неизвестной причине, хотя это подкласс UIScrollView. Если вы хотите увеличить UITableView, выполните следующие действия.

  1. возьмите UIScrollView(s), UIView(v), UITableView(t).
  2. установите делегата для UITableView (t), UIScrollView (s) в качестве владельца файла и установите источник данных для UITableView (t) в качестве владельца файла.
  3. сделать UITableView(t) подвидом UIView(v).
  4. сделать UIView (v) в качестве подвида UIScrollview (ов).
  5. теперь добавьте UIScrollView (ы) в качестве подвида представления вашего владельца файла или чего-либо еще.
  6. поместите функцию -(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView в ваш файл *.m. и вернуть UIView(v).
  7. теперь примените жест сжатия к UITableView (t), таблица увеличится.
person Shailsh Nailwal    schedule 11.09.2013

В большинстве приложений UITableView, которые я видел, возможности масштабирования суперкласса UIScrollView не активны. То есть масштабирование не используется ни для изменения размера ячейки, ни для изменения объема информации, отображаемой на одной странице таблицы. Возможность прокрутки предназначена только для просмотра содержимого ячеек таблицы. Иными словами, в этом случае не все возможности суперкласса используются в подклассе.

Если вы хотите увеличить ячейку, чтобы вместить больше информации, полезную информацию можно найти в Руководство по программированию табличного представления. Если бы у вас были другие идеи о том, что можно сделать с помощью масштабирования на столе, возможно, вы могли бы уточнить?

person jbm    schedule 10.08.2010
comment
Что ж, в одном приложении для iPad, pageonce Finance, UITable предлагает возможности масштабирования. Основная причина, по которой я хотел этого, заключается в том, что мы не знаем, какой размер шрифта мы должны использовать для текста ячейки. Мы хотим сделать его читабельным, но не исключить пожилых людей, которые жалуются на и без того большой размер шрифта. Но спасибо за информацию. Да, я не видел масштабирования таблиц до этого приложения, и я пытался погуглить, но это не очень помогло. - person user396004; 10.08.2010
comment
В этом случае это звучит так, как будто вместо этого вы хотите использовать жест щипка. - person akaru; 18.01.2013