cocos2dx 3.17.2 lua 使用tableview时发现可视区域以外会有点穿
cc.TableView继承自ccui.ScrollView,父类有裁剪,可是lua这边没有导出相应的接口,为了不加多余判断,故在添加tableview使用前先添加一个等大小的ccui.layout,然后tableview添加上去,用layout设置裁剪
代码如下:
--处理tableview点穿问题(由于 tableview没有裁剪,故添加一个layout来进行裁剪,再添加tableview就无需多余判断是否在可视区域了) local layout = ccui.Layout:create() layout:setClippingEnabled(true) layout:setContentSize(self.tableview_size) self.table_view:addTo(layout) self.layout_items:addChild(layout)
PS:其实ccui.ScrollView底层继承自ccui.layout,按理说应该可以调用,估计是因为lua语言没有继承还是说tableview本身就不让调用setClippingEnabled呢,以后有时间了研究下lua的继承