【问题标题】:how to select all cells in tableview using custom button in swift?如何使用swift中的自定义按钮选择tableview中的所有单元格?
【发布时间】:2019-03-10 13:20:33
【问题描述】:

我有一个 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】:

    您可以在 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)
            }
        }
    }
    

    【讨论】:

    • 试过@Arash没有任何改变
    • 那是因为你正在实现didDeselect,当一个单元格选择了其他单元格时,其他单元格也被取消了
    • 但它不会将过滤器更改为图像,我已删除取消选择功能。当我点击栏按钮项目时,它应该将过滤器应用于所有单元格图像。
    • 我不知道你的问题到底是什么!您在选择单元格或对图像应用过滤器时遇到问题?
    • 正如您在我的代码中看到的那样,当我点击图像时,它会应用过滤器,我在 didSelectRowAt 中已经这样做了。现在通过点击条形按钮过滤器应该适用于所有单元格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2015-04-20
    • 2018-08-21
    • 2016-12-02
    • 1970-01-01
    相关资源
    最近更新 更多