我在UITableView的Cell中有超过UIView的3个标签。我如何得到用户点击的行。请提供示例代码。
答案 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中识别行。也许如果你只想识别行,你可能会使用这种方法。否则,您可以定义自定义委托,例如,如果要为特定行选择标签。