से सबव्यू हटाएं मैं अपने स्क्रॉल व्यू के अंदर लेबल और बटन बनाने के लिए फॉर-लूप का उपयोग करता हूं। क्या मेरे स्क्रॉल व्यू के बाहर सभी ऑब्जेक्ट्स को हटाना संभव है? (मैं इसे नई सामग्री के साथ अपडेट करना चाहता हूं)स्क्रॉलव्यू स्विफ्ट
for peop in personArray{
scrollView.clearContent ??????
// Name label
var label: UILabel = UILabel()
label.frame = CGRectMake(8, CGFloat(nameHeight), 183, 21)
label.backgroundColor = UIColor.whiteColor()
label.textColor = UIColor(red: 90/255.0, green: 187/255.0, blue: 206/255.0, alpha: 1.0)
label.textAlignment = NSTextAlignment.Left
label.font = UIFont (name: "HelveticaNeue-Light", size: 14)
label.text = " \(peop.getName()) - \(sex)"
self.scrollView.addSubview(label)
//Delete button
var button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.tag = playerId
button.frame = CGRectMake(199, CGFloat(nameHeight), 37, 21)
button.backgroundColor = colorWheel.colorsArray[7]
button.setTitle("Slet", forState: UIControlState.Normal)
button.addTarget(self, action: "delAction:", forControlEvents: UIControlEvents.TouchUpInside)
button.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
self.scrollView.addSubview(button)
button.titleLabel!.font = UIFont(name: "HelveticaNeue-Light", size: 14)
scrollHeight = scrollHeight + 29
nameHeight = nameHeight + 29
playerId++
}
scrollView.contentSize = CGSize(width: 20.0, height: CGFloat(nameHeight))
}
func delAction(sender: UIButton!){
personArray.removeAtIndex(sender.tag)
updatePeople()
}
धन्यवाद! :) मैं हटाने के लिए देख रहा था FromSuperview()! एक जादू की तरह काम करता है! – Heinevolder
यह मेरे लिए काम करता है, अगर केवल अंतिम जोड़ा गया सबव्यूव निकालना है: 'subViews = self.view.subviews' 'subViews.last? .removeFromSuperview()' – Andrej