У меня довольно сложная ситуация.Я хотел бы передать ячейку 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)
}
Это выглядит так:
"Нажал" отлично работает, когда я нажимаю на любую кнопку.Но я хотел бы изменить cell.imageView.image на другое изображение в этом действии для каждого отдельного элемента коллекции.Я перепробовал много вещей, ни одна из которых не работает.
Спасибо за ваш ответ!