我有一个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
}
你可以在barButtonItem上使用这个方法点击:
func selectAllRows() {
for section in 0..<tableView.numberOfSections {
for row in 0..<tableView.numberOfRows(inSection: section) {
tableView.selectRow(at: IndexPath(row: row, section: section), animated: false, scrollPosition: .none)
}
}
}