Wenn ich auf die Unteransicht geklickt habe, hat dies die Aktion der Unteransicht nicht ausgelöst. Aber ich habe ganze Zelle ausgewählt. Wie man es repariert?Aktion für Unteransicht in einer Tabellenzelle festlegen (swift)
Hier ist mein Code.
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
}
glaubst du, dass 'targetForAction' einen Callback für dich hinzufügt? – Wain
Wie kann ich Aktionen für Etiketten hinzufügen? – carmelo
Verwenden Sie eine Schaltfläche ... Sie sollten auch keine willkürlichen Subviews in 'cellForRowAtIndexPath' hinzufügen - wann werden sie entfernt ... – Wain