У нас есть UITableView, который мы настроили так, чтобы он действовал как сетка, допуская как горизонтальную, так и вертикальную прокрутку. Мы достигаем этого, динамически изменяя ContentSize в пользовательском методе LayoutSubviews UITableView, который помогает с автоповоротом, прокруткой и т. д.
Все работает, как и ожидалось, за исключением пары наших больших сеток. Когда эти сетки прокручиваются по горизонтали (проведите пальцем влево), как только ContentOffset.X становится больше или равен Bounds.Width, табличное представление исчезает. Он по-прежнему присутствует и получает ввод, но ничего не рисуется. При свайпе назад вправо, как только порог ширины пересекается, все перерисовывается.
В ситуациях, когда размер сетки меньше половины настроенной ширины UITableView, эта проблема не возникает. Мы не можем изменить размер сеток, потому что они настраиваются клиентами на местах, которые ожидают, что данные будут доступны.
Я проверил и/или удалил максимально возможное количество нашего пользовательского кода рисования, но проблема все еще возникает. У кого-нибудь есть идеи?