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的继承