Как правильно получить изображение и URL-адрес изображения вне представления коллекции при нажатии кнопки представления коллекции? - PullRequest
0 голосов
/ 25 февраля 2019

У меня довольно сложная ситуация.Я хотел бы передать ячейку imageView и URL изображения программному нажатию кнопки.Вот мой код.

func collectionView(_ collectionView: NSCollectionView, itemForRepresentedObjectAt indexPath: IndexPath) -> NSCollectionViewItem {
    let item = collectionView.makeItem(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "LabelItem"), for: indexPath)
    item.textField?.stringValue = "PPPP"
    item.imageView?.image = NSImage(named: "firstimage")

    let button = NSButton()
    button.frame = NSMakeRect(100, 10, 50, 30)
    button.action = #selector(test)
    item.view.addSubview(button)
    return item
}

@objc func test(sender: NSButton) {
    print("CLICKED")
    let cell: NSCollectionViewItem? = (sender.view.superview as? NSCollectionViewItem)        
}

Это выглядит так: It looks like this

"Нажал" отлично работает, когда я нажимаю на любую кнопку.Но я хотел бы изменить cell.imageView.image на другое изображение в этом действии для каждого отдельного элемента коллекции.Я перепробовал много вещей, ни одна из которых не работает.

Спасибо за ваш ответ!

...