Странное поведение с горизонтальной прокруткой UITableView (в Monotouch) - PullRequest
0 голосов
/ 07 ноября 2011

У нас есть UITableView, который мы настроили для работы в виде сетки, позволяющей горизонтальную и вертикальную прокрутку.Мы достигаем этого путем динамического изменения ContentSize в пользовательском методе LayoutSubviews UITableView, который помогает с автоповоротом, прокруткой и т. Д.

Все работает, как и ожидалось, за исключением пары наших более крупных сеток.Когда эти сетки прокручиваются по горизонтали (проведите пальцем влево), как только ContentOffset.X станет больше или равен Bounds.Width, табличное представление исчезнет.Это все еще присутствует и получает вход, но ничто не нарисовано.При перемещении назад вправо, как только порог ширины будет пройден, все перекрашивается.

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

Я проверил и / или удалил как можно больше нашего пользовательского кода чертежа и проблемувсе еще происходит.У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2012

Я столкнулся с этой же проблемой и опубликовал отчет об ошибке ( 10561166 ) еще в декабре на сайте Apple Developer.

Я получил сегодня ответ от Apple, в котором они заявили, что

UITableView не предназначен или не предназначен для горизонтальной прокрутки.

(С тех пор я изменил свой дизайн, чтобы не требовать горизонтальной прокрутки.)

0 голосов
/ 07 ноября 2011

Это потому, что, хотя UITableView наследуется от UIScrollView, он предназначен только для того, чтобы иметь один столбец, поэтому он рисует свои ячейки в соответствии со своими границами.с UITableView я предлагаю использовать несколько табличных представлений в родительском UIScrollView рядом и изменить его ContentSize.

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