Как выбрать все ячейки в табличном представлении, используя пользовательские кнопки в Swift? - PullRequest
0 голосов
/ 09 марта 2019

У меня есть 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
}

1 Ответ

0 голосов
/ 09 марта 2019

Вы можете использовать этот метод на 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)
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...