2013-10-29 7 views
5

Oder kann ich einen Artikel nach dem Hinzufügen zu ScrollView Widget zugreifen?Gibt es eine Methode, um Elemente aus dem ScrollView-Widget zu entfernen?

Beispiel:

local scrollView = widget.newScrollView {...} 
scrollView:insert(display.newImage("img1.png", 0, 0)) 
scrollView:insert(display.newImage("img2.png", 100, 0)) 

Weiter will ich von scrollView ersten Bild entfernen:

scrollView:remove(1) -- has no effect 

aktualisieren: Meine Lösung:

local scrollView = widget.newScrollView {...} 
scrollView.content = {} 
scrollView.content[#scrollView.content+1]= display.newImage("img1.png", 0, 0) 
scrollView:insert(scrollView.content[#scrollView.content]) 
scrollView.content[#scrollView.content+1]= display.newImage("img2.png", 0, 0) 
scrollView:insert(scrollView.content[#scrollView.content]) 
... 
-- at some point I want to delete some item 
scrollView.content[n]:removeSelf() 
table.remove(scrollView.content, n) 
+0

danke, das ist nützlich. – DeyaEldeen

Antwort

1

Sie mögen dies tun können:

local scrollView = widget.newScrollView {...} 
local img_1 = display.newImage("img1.png", 0, 0) 
local img_2 = display.newImage("img2.png", 100, 0) 
scrollView:insert(img_1) 
scrollView:insert(img_2) 

Dann:

img_1:removeSelf() 
-- or 
img_2:removeSelf() 

Halten Codierung .................... :)

1

Um oben auf die Antwort hinzufügen auf Sie können auch verwenden:

display.remove(myImage) 

Dies überprüft, ob das Bild nicht Null ist, bevor Sie es entfernen.

1

Aufruf von display.remove() oder des Objekts: removeSelf() entfernt das Objekt aus der Anzeigemiete. Wenn Sie das Objekt beibehalten möchten, es aber nicht in Ihrem scrollView haben möchten, können Sie es einfach in ein anderes display.newGroup() einfügen, da Anzeigeobjekte immer nur in einer Anzeigegruppe sein können. Wenn Sie dies im Storyboard tun, können Sie es in die Ansichtsgruppe des Storyboards einfügen. Wenn Sie es einfach loswerden wollen, rufen Sie display.remove() oder das Objekt: removeSelf() auf, was Sie wollen, denken Sie daran, den Verweis darauf wegzulassen.

-2

verwenden:

Object:removeSelf() 

Ich habe es mehrmals in meinen Android-Spiel Phönix Tränen verwendet, wenn ich brauche, Speicher und Texturen sowie verbergen Objekte zu klären.

Viel Glück!