选择第一节中的单元格自动选择第二节中的单元格

时间:2019-07-13 16:10:34

标签: swift uitableview

我有一个应用程序,其中有两个部分,我现在遇到的问题是,如果我在第1部分中选择一个项目,它将自动选择第2部分中的单元格(假设不是)。我希望可以在第1部分中选择项目,而又不影响第二部分。

以下是我的选择

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        switch indexPath.section {
        case 0:
            showCustomDialog(subD: sub[indexPath.row])

        case 1:
            let cell = tableView.cellForRow(at: indexPath) as! VasListCell
            cell.checkBox.setOn(true, animated: true)

        default: break
        }
    }

    func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
        switch indexPath.section {
        case 1:
            let cell = tableView.cellForRow(at: indexPath) as! VasListCell
            cell.checkBox.setOn(false, animated: true)

        default: break
        }

    }

我正在使用所选索引的地方

func selectedIndex(viewcontroller: UIViewController) {
        let selectedRows = tableView.indexPathsForSelectedRows
        guard let vasRow = selectedRows?.map ({ vas[$0.row] }) else { return }
        selectedVasData = vasRow
        let vasData = selectedVasData
        let subData = selectedSubData
        let vcr = viewcontroller as! CheckoutVC
        vcr.vas = vasData
        vcr.sub = subData
        let tot1 = subData.compactMap {$0.price}
        let tot2 = vasData.compactMap {$0.amount}

        let tot = tot1 + tot2

        let reduced = tot.compactMap(Double.init).reduce(0, +)
        vcr.tableView.reloadData()
        self.present(viewcontroller, animated: true, completion: nil)
        print("CELL INDEX vas \(StaticFunc.convertDoubleToCurrency(amount: reduced))")
    }

0 个答案:

没有答案