lua - 有没有办法从 ScrollView 小部件中删除项目?

标签 lua coronasdk

或者我可以在将项目添加到 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)

最佳答案

你可以这样做:

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()

继续编码……………… :)

关于lua - 有没有办法从 ScrollView 小部件中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659310/

相关文章:

android - Corona SDK中物理对象穿过墙对象

android - 在 Corona 中使用类传递数组对象

android - 电晕与 Xamarin?我应该拿起什么?

audio - Corona Lua波形声音合成

lua - luaL_checknumber 和 lua_tonumber 有什么区别?

unicode - 如何在Lua中搜索Unicode空白字符

performance - 为什么 Lua 中的本地化函数更快?

linux - 为什么 getenv ("HOME") 在 lsyncd.conf 中等于 nil?

io - 如何让lua按顺序运行

android - Corona 构建的 apk 未安装在设备中