Mam scrollView i dodałem do niego refreshcontroll.Swift usuń subviews z podglądu
self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "Frissítéshez húzzad! :)")
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.scrollView.addSubview(refreshControl)
w sposobie odświeżania muszę usunąć wszystkie subviews z Scrollview, następnie zaludnić Scrollview ..
self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "Frissítéshez húzzad! :)")
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.scrollView.addSubview(refreshControl)
po próbuję wyciągnąć mój Scrollview uzyskać nowe dane, ale to nie już więcej refreshcontroll. Myślę, że to dlatego, że po usunięciu subviews z mojego scrollview również usuwam refreshcontroll z niego. (jeśli ponownie dodaję refreshcontroll w mojej metodzie odświeżania, mój scrollview będzie ponownie odświeżał) Ale jest inny problem. Po orzeźwiający mój Scrollview ruchu w dół .. i dołączone do zdjęć:
ten sposób mogę usunąć subiews:
func refresh(sender:AnyObject)
{
//remove all subviews from scrollview..
let subViews = self.scrollView.subviews
for subview in subViews{
println("for removing...")
subview.removeFromSuperview()
}
println("refresh called..")
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
//remove all elements from the array
tstFrames.removeAll(keepCapacity: false)
//refresh data from webservice and adding it to tstFrames Array
wsServiceFeedTst()
//adding items to the scrollview from tstFramesArray
addPosts()
self.refreshControl.endRefreshing()
}
ten sposób Scrollview wyglądać przed ochłody:
to jak to wygląda po odświeżeniu: czy ktoś może mi pomóc, dlaczego to się zmienia?
Dziękujemy!
Dziękuję, to jest rozwiązanie:
let subViews = self.scrollView.subviews
for subview in subViews{
println("for removing...")
if (subview is PostLineItem) {
subview.removeFromSuperview()
}
else {
println("not removing..")
}
}
Czy możesz opublikować kod, którego używasz do usunięcia subviews? –
Pytam, ponieważ możesz usunąć zarówno kontroler odświeżania, jak i ograniczenia układu ... –
dziękuję! sprawdź moje zaktualizowane pytanie .. czy ograniczenia layoutu są również subviewsami? :) – solarenqu