怎么做选择在多个细胞中?

时间:2017-12-15 06:56:10

标签: swift swift3

我会粘贴一些代码

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if menu == "your_products"{
        let cell = tableView.dequeueReusableCell(withIdentifier: "VendorTableViewCellId", for: indexPath as IndexPath) as! VendorTableViewCell
        let vendor = self.vendors![indexPath.row]
        cell.setVendor(vendor: vendor)
        return cell
    }else{
        let cell = tableView.dequeueReusableCell(withIdentifier: "EventTableViewCellId", for: indexPath as IndexPath) as! EventTableViewCell
        cell.setEvent(event: self.events![indexPath.row])
        return cell
    }
}

如何在多个单元格中使用indexPath.section和indexPath.row通过最后一个函数didSelectRowAtIndexPath访问每个部分和每一行?

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    self.tableView.deselectRow(at: indexPath as IndexPath, animated: false)
   print("You tapped cell number \(indexPath.row).")
}

2 个答案:

答案 0 :(得分:1)

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    print("You tapped cell number \(indexPath.row).")    
}

我认为它应该有效。 如果这不起作用,请检查您的代表是否已连接。

答案 1 :(得分:0)

删除此行self.tableView.deselectRow(at: indexPath as IndexPath, animated: false)

 @objc func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
        {
            print(indexPath.row)
            print(indexPath.section)
       }