当我点击子视图时,它没有触发子视图的操作。但我选择了全细胞。如何解决?
这是我的代码。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("idcell", forIndexPath: indexPath) as UITableViewCell
let lblTitle : UILabel = cell.contentView.viewWithTag(101) as! UILabel
lblTitle.text = (deptId[indexPath.row] as? String)! + " " + (deptDesc[indexPath.row] as? String)!
var height:CGFloat = 40
if(indexPath.row == departmentSelectedRow){
for i in 0...deptProfile.count-1{
let label = UILabel(frame: CGRectMake(0,height,400,30))
label.targetForAction("sadasdd", withSender: nil)
height = height+40
label.text = ("ewrewrewre")
label.backgroundColor = UIColor.redColor()
cell.addSubview(label)
}
}
return cell
}
答案 0 :(得分:0)
如果您想与单元格内的某些内容进行交互(而不是选择整个单元格),则应使用按钮或手势识别器。这些是正确的交互元素,您可以添加目标和操作。
您还应该更改您使用单元格的方式,特别是:
viewWithTag
,这是不好的做法