当单元格上有UIView时,如何获取UITableView的哪一行

时间:2017-07-13 14:58:35

标签: ios uitableview swift3

我在UITableView的Cell中有超过UIView的3个标签。我如何得到用户点击的行。请提供示例代码。

1 个答案:

答案 0 :(得分:0)

您可以在自定义单元类中创建一个协议来定义已选择的行。例如,您可以这样做:

protocol CustomCellDelegate {
   func didCellSelected(cell: CustomCell)
}

class Cell: CustomCell{
  var delegate: CustomCellDelegate?
  /..../
  func selectCell(){
    if(self.delegate != nil){
      delegate.didCellSelected(cell: self)
    }
  }
}

或者您可以简单地实现tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)并从indexPath中识别行。也许如果你只想识别行,你可能会使用这种方法。否则,您可以定义自定义委托,例如,如果要为特定行选择标签。