2013-10-29 38 views
5

或者我可以在將它添加到ScrollView小部件後訪問一個項目嗎?是否有方法從ScrollView小部件中刪除項目?

例子:

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

接下來,我想從scrollView除去第一圖象:

scrollView:remove(1) -- has no effect 

更新:我的解決方案:

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

謝謝,這很有用。 – DeyaEldeen

回答

1

你可以這樣做:

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) 

然後:

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

保持編碼.................... :)

1

要在上面添加到應答,您也可以使用:

display.remove(myImage) 

這將檢查圖像是否不是零之前刪除它。

1

調用display.remove()或對象的:removeSelf()將從顯示僱主中刪除對象。如果你想保留這個對象但是沒有把它放在你的scrollView中,你可以簡單地將它插入到另一個display.newGroup()中,因爲顯示對象一次只能在一個顯示組中。如果你在Storyboard中這樣做,你可以將它插入到故事板的視圖組中。如果你只是想擺脫它,調用display.remove()或對象的:removeSelf()是你想要的,只記得把它的引用刪掉。

-2

使用此:

Object:removeSelf() 

我已經在我的Android遊戲中鳳凰的眼淚,當我需要清理內存和紋理,以及隱藏對象使用了好幾遍。

祝你好運!

相關問題