Я хочу загрузить коллекцию изображений и показать их в графическом интерфейсе, например, в Instagram или что-то в этом роде. Как мне это сделать?
Какой виджет мне следует использовать?
Я пытался создать ViewHolder в графический интерфейс, но я не знаю, как мне назначить изображение для отображения.
Как показать коллекцию изображений в графическом интерфейсе VisualWorks Smalltalk
Ответы (1)
Использование держателя представления — хорошее начало. Держатель представления работает с объектом View. Этот объект должен быть подклассом View, и вы сохраняете экземпляр в своей модели приложения в переменной экземпляра. Аксессор этой переменной экземпляра должен использоваться в UIPainter, чтобы ViewHolder знал, как получить доступ к своему представлению.
Теперь в этом подклассе View вам нужно реализовать #displayOn:, который получает GraphicsContext в качестве параметра. Этот GraphicsContext имеет clippingRect, который вы должны использовать, чтобы определить, какое изображение рисовать. Чтобы нарисовать изображения, вы обычно отправляете #displayOn: на изображение, но, вероятно, также доступен метод #displayOn:at:.
Вы также можете сообщить этому держателю представления, что у него есть полосы прокрутки.
В общем, было бы неплохо взглянуть на GUIDevGuide.pdf в папке doc вашей установки VisualWorks. Он шаг за шагом описывает ViewHolder и его использование.