Remove subviews from ScrollView Swift

ios, swift, uiscrollview

Solution

Have you tried this ?

let subViews = self.scrollView.subviews
for subview in subViews{
    subview.removeFromSuperview()
}

Problem

I use a for-loop to create labels and buttons inside my scrollView. Is it possible to remove all objects indside my scrollView? (I would like to update it with new content) ``` 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() } ```

Original source