2013-10-29 6 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) 

これは、画像が削除される前にnilでないかどうかをチェックします。

1

display.remove()またはオブジェクトの:removeSelf()を呼び出すと、オブジェクトが表示領域から削除されます。オブジェクトをスクロールビュー内に保持したい場合は、別のdisplay.newGroup()に挿入するだけで済みます。表示オブジェクトは一度に1つの表示グループにしか入れることができないからです。ストーリーボードでこれを行う場合は、ストーリーボードのビューグループに挿入することができます。単にそれを取り除きたいのであれば、display.remove()またはオブジェクトの:removeSelf()を呼び出すことは、あなたが望むものです。それを参照しないことを覚えておいてください。

-2

はこれを使用します。

Object:removeSelf() 

を私はメモリやテクスチャだけでなく、非表示のオブジェクトをクリアするために必要なとき、私は私のAndroidのゲームフェニックスの涙にそれを数回使用しました。

幸運を祈る!

関連する問題