Я разрабатываю приложение для iPad, которое будет иметь собственную сетку. Сетка будет отображать простые геометрические фигуры разных цветов, которые содержат один символ. Они будут часто обновляться в зависимости от действий пользователя.
Сетка будет больше, чем размер экрана, в обоих направлениях, поэтому потребуется прокрутка / панорамирование.
Мне также нужно, чтобы верхний ряд и первый столбец были «заморожены» - поэтому верхний ряд остается сверху, но содержимое внутри него прокручивается горизонтально с остальной частью сетки, а первый столбец остается слева, но содержимое прокручивается по вертикали вместе с остальной сеткой.
Содержимое первого столбца может быть широким, поэтому мне нужно разрешить пользователю изменять его размер.
Я борюсь с лучшим способом создать это. Я думаю, что было бы проще всего иметь его как отдельный пользовательский вид, когда я управляю всем рисованием и взаимодействием вручную. Но я не могу не чувствовать, что мне не хватает более простого способа сделать это. Может быть, есть даже подходящий сторонний компонент, который будет лучшей отправной точкой.
Каков наилучший способ разработки этого компонента приложения?