如何使用swift中的自定义按钮选择tableview中的所有单元格?

问题描述 投票:0回答:1

我有一个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
}
ios swift tableview core-animation grayscale
1个回答
0
投票

你可以在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)
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.