2017-09-19 5 views
0

Je suis novice sur swift 3. J'ai cette situation: J'ai besoin de créer dynamiquement le textview aussi le bouton de suppression ci-dessous ... donc il y a un bouton pour ajouter dynamiquement le champ (textview) puis il y a le bouton ci-dessous pour le supprimer et je mets ceux sur la vue .. Disons que « placeholderCD »swift 3 Comment ajouter UITextView par programme puis le supprimer en cliquant sur le bouton?

enter image description here

Mais le problème is..how ou quelles mesures je dois mettre lorsque le bouton supprimer clic? parce que nous ne pouvons pas attribuer l'ID de bouton dynamiquement à droite? donc mon code comme ci-dessous:

func AddCommentItem(sender:UIButton){ 
    /** CREATE TEXT VIEW **/ 
    let textView: UITextView = UITextView(frame: CGRect(x: 0, y: (newX + 20), width: 311.00, height: 50.00)); 
    textView.textAlignment = NSTextAlignment.justified 
    //textView.backgroundColor = UIColor.lightGray 
    let borderColor = UIColor.lightGray 
    textView.layer.borderColor = borderColor.cgColor 
    textView.layer.borderWidth = 1.0 
    textView.tag = tagname 
    /** CREATE TEXT VIEW **/ 

    /** CREATE REMOVE TEXT VIEW **/ 
    let btnRemove: UIButton = UIButton(frame: CGRect(x: 240, y: (newX + 52), width: 100, height: 50)) 
    //btnRemove.backgroundColor = UIColor.green 
    btnRemove.setTitle("Remove", for: .normal) 
    btnRemove.titleLabel?.font = btnRemove.titleLabel?.font.withSize(10) 
    btnRemove.tag = tagname 

    btnRemove.setTitleColor(UIColor.gray, for: .normal) 
    btnRemove.addTarget(self, action: #selector(btnRemoveComment), for: .touchUpInside) 
    //btnRemove.tag = 1 

    /** CREATE REMOVE TEXT VIEW **/ 

    cell.placeholderCD.addSubview(textView) 
    cell.placeholderCD.addSubview(btnRemove) 
} 

func btnRemoveComment(Sender:UIButton) { 
    /** HOW I REMOVE THE Related text view object with this action **/ 
} 

Répondre

0

vous pouvez supprimer les textview par tag

cell.placeholderCD.viewWithTag(yourTag)?.removeFromSuperview() 
+0

me cool..let oh essayer en quelques minutes ... par la balise de façon juste peut être remplir avec droit entier? puis-je ajouter comme chaîne pour rendre unique? désolé je suis nouveau .. merci! – user1400140

+0

aucun tag est seulement int, vous pouvez assigner votre indexpath.row pour chaque textField pour les rendre uniques –

+0

la raison pour laquelle je demande parce que je dois enlever quelques éléments non seulement textview sur cet espace réservé – user1400140