如何使用didSelectRowAt访问多个自定义单元格

时间:2018-02-22 02:33:34

标签: ios swift uitableview

我正在尝试访问我的2个自定义单元格中的textView,但我不确定如何处理它。我知道以下适用于1种类型的自定义单元格

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let cell = try tableView.dequeueReusableCell(withIdentifier: "Cell1") as! ImageNotesCell
        cell.notes.isEditable = true
    }

但我不知道如何使用名为NotesCell的自定义类为我的其他自定义单元格添加选择。有没有办法让didSelectRowAt内的两个单元格都可以访问各自的{ {1}}或者没有办法。

编辑:对于我正在创建的应用,单元格类型可能是两个中没有特定顺序之一

1 个答案:

答案 0 :(得分:1)

要访问didSelectRowAt中的单元格,您可以执行以下操作: let indexPath1 = IndexPath(row:0,section:0) 让cell1 = tableView.cellForRow(at:indexPath1)为! ImageNotesCell let indexPath2 = IndexPath(row:1,section:0) 让cell2 = tableView.cellForRow(at:indexPath2)为! ImageNotesCell 如果要检查单元格的类型,可以执行以下操作: let cell = tableView.cellForRow(at:indexPath) if cell是ImageNotesCell {     打印( “ImageNotesCell”) 如果cell是NotesCell,则为else {     打印( “NotesCell”) } 但是如果您想要获取单元格内的值,那么您应该从填充tableView的模型数组中获取这些值。