Решение для плитки для iPhone, которое может обрабатывать бесконечное количество плиток - PullRequest
2 голосов
/ 16 апреля 2010

Я искал способы реализации решения для листов на iPhone / iPad, похожего на что-то вроде Google Maps. Я рассмотрел примеры того, как реализовать CATiledLayer в представление, которое находится внутри UIScrollView. Затем при прокрутке представления плитки запрашивают новые данные для отображения. Однако, похоже, это работает, когда у вас конечный размер представления (например, 3000x3000). Тем не менее, как я мог бы превратить это в решение для черепицы для гораздо больших размеров. По сути, я хочу иметь возможность отображать данные по мере необходимости для плиток как можно большего размера. Могу ли я как-то использовать CATiledLayer для этого? Любое направление будет с благодарностью.

1 Ответ

0 голосов
/ 28 апреля 2010

Я не знаю, как конкретно добиться этого с помощью CATiledLayer, но если вы посмотрите на пример кода под названием ScrollViewSuite, а точнее на проект «Tiling», вы найдете способ сделать что-то вроде Google Maps используя CATiledLayer.

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

...