У меня есть tableView, в котором все ячейки содержат imageView.
При нажатии на imageView к нему будет применена шкала серого.
Я хочу выбрать все строки с помощью элемента панели кнопок.
Как этого добиться кто-нибудь может мне помочь.
Это код, который я применяю для черно-белых изображений.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
cellLabelSelected.text = "Card Number \(indexPath.row) Selected "
print(" selected \(indexPath.row)")
let cell = tableView.cellForRow(at: indexPath) as!
SecondTableViewCell
guard let currentCGImage = images!.cgImage else { return }
let currentCIImage = CIImage(cgImage: currentCGImage)
let filter = CIFilter(name: "CIColorMonochrome")
filter?.setValue(currentCIImage, forKey: "inputImage")
filter?.setValue(CIColor(red: 0.6, green: 0.6, blue: 0.6),
forKey: "inputColor")
filter?.setValue(1.0, forKey: "inputIntensity")
guard let outputImage = filter?.outputImage else { return }
let context = CIContext()
if let cgimg = context.createCGImage(outputImage, from: outputImage.extent) {
let processedImage = UIImage(cgImage: cgimg)
print(processedImage.size)
cell.cellImage.image = processedImage
}
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! SecondTableViewCell
cell.cellImage.image = images
}