Я создаю приложение для iPad Pro, у которого есть UITableView, показывающий каталог с элементами. Есть много каталогов, каждый из которых содержит 1 тысячу предметов.Аннотируйте табличный вид на iPad Pro с карандашом
Гол
Я хотел бы узнать, как (лучше) позволяют аннотировать материал в UITableView с помощью карандаша, так что пользователь может прокручивать пальцем. Кроме того, то, что нарисовал пользователь, сохраняется в модели данных.
Позвольте мне объяснить, что я пробовал.
Single UIView
Я поставил один UIView на вершине пользовательского UITableView, который переопределяет touchesBegan/Moved/Ended/Canceled
функций и фильтров на touch.type == UITouchType.Stylus
, чтобы знать, когда это палец, и когда это карандаш. Это работает, но это нехорошее решение, так как изображение будет огромным и даже не возможно поставить для некоторых каталогов слишком много элементов.
Per подряд через UIView
хорошо работает с большой каталог, но проблема придумали не в состоянии нарисовать по строкам, которые должны быть возможно. Я еще не нашел способ сохранить жест в разных взглядах. Возможно ли это или есть какое-то обходное решение?
Fixed UIView на экране
Следит при прокрутке, легко сделать через что-либо, но неясно, и трудно исправить обращается материал в таблице координат, а также сохраняются его. Он не чувствовал себя так, как казалось слишком сложным, чтобы, возможно, иметь холст размером с экран, и все, что нарисовано, преобразуется в UIImageView для строк, которые он охватывает и сохраняется там ... вот где я сейчас, и я могу показать некоторый код, если этот подход имеет смысл.
Есть ли лучший подход к этому, так как мне кажется, что теперь это очень естественная потребность с карандашом, т. Е. Аннотировать и сохраняться в виде таблицы.
Кто-нибудь сделал что-то подобное или есть что-то, что я упустил? Может быть, какой-то разреженный UIImageView, чтобы у меня был сингл через массивный стол?
Я ищу хорошее решение и пример кода в зависимости от того, как это связано с решением.
Спасибо!
UPDATE
Так уточнить, что элементы в таблице упорядочены в определенном пути, таким образом можно использовать, чтобы упорствовать нарисованные/аннотированные вещи, как обертоны.
Как правило, чертежи/аннотации могут сохраняться как от 1 до N изображений. Одно изображение во многих случаях слишком велико, так как элементы много тысяч, N изображений означает, что есть граница, где жест прерывается, и это не идеально подходит для удобства использования, поскольку рисунок не является непрерывным (если это невозможно решить, будь велика).
Модель данных может быть каталогом [-> pages] ->, но мне не хотелось бы иметь концепцию страницы, поскольку она (более короткая причина) уменьшает количество элементов на странице, и цель состоит в том, чтобы максимизировать элементы к нему проще комментировать.
Является ли аннотация привязана к одному элементу в виде таблицы? Если порядок элементов в представлении таблицы меняется, аннотации следуют новому порядку? –
Да, очень хороший вопрос. Это, конечно, все связано с этим конкретным случаем, и порядок фиксирован и не изменится. Аннотации не обязательно должны быть связаны с определенной строкой/элементом, но может быть, если это помогает сохранить (маленькие изображения по сравнению с большими изображениями?) – murrekatt
Но, конечно, аннотации связаны с элементами/строками. То есть вы отмечаете что-то или комментируете что-то для этой конкретной строки/элемента. Кроме того, вы можете захотеть пометить/аннотировать ряд элементов, поэтому рисунок/аннотация должна охватывать несколько строк/элементов. – murrekatt