Как показать массив изображений или любой массив объектов в сетке в макросах XCode - PullRequest
0 голосов
/ 21 сентября 2019

Hiii.вопрос прост.

Как новичок в приложении Xcode для MacOS, у меня есть массив imageViews с этим кодом:

var imageViews = [NSImageView]()

, и он отлично работает, когда я хочу загрузить один изони в изображении выглядят так:

imageView1.image = imageViews[2].image

, но я хочу иметь сетку из всех изображений.После использования для цикла, я не знаю, как загрузить их в gridView или collectionView или tableView или аналогичные параметры.потому что я не могу найти какой-либо простой вариант, например:

gridview1.items.add(imageViews[i].image)

или

collectionView1.items.add(imageViews[i].image)

Я на самом деле имею в виду, как показать любой массив объектов в сетке.Например, класс книги, у которого есть изображение обложки и метка для его названия, и у нас их около 200 или более, и, нажав на каждый из них, откроется папка элемента.Надеюсь, я не сказал это запутанно.

1 Ответ

0 голосов
/ 21 сентября 2019

Я думаю, что использование NSCollectionView будет вашим лучшим вариантом.Вот официальная документация от apple:

А вот учебник с сайта raywenderlichs о том, как отображать изображения в виде коллекции.Еще одно руководство по созданию представления коллекции программным способом .

С представлением коллекции вы можете указать макет и легко настроить всю настройку.

Когда у вас есть источник данных изображений, collectionView отображает их по одному изнутри collectionView (_: itemForRepresentedObjectAt:)

...