cocos3.6 TableView lua cell重复添加节点问题,求技术大牛指点

是这样的,我现在的项目中有很多地方会用到那种下拉刷新的地方,因此,叫我封一层出来。什么意思呢,就是我一个tableview 下拉的时候出现 【下拉开始刷新】到一定时候【出现放开开始刷新】。然后一放开就开始重新去获取数据重新刷新。 而且是在lua 层做出封装。因此我拿了一个node 来继承 local TableViewReflash = class(“TableViewReflash”,cc.Node) 这样 然后 我在init中创建了一个tableview
self.tableView_:setDelegate()
self.tableView_:registerScriptHandler(handler(self,self.numberOfCellsInTableView),cc.NUMBER_OF_CELLS_IN_TABLEVIEW) --返回有多少个cell
self.tableView_:registerScriptHandler(handler(self,self.scrollViewDidScroll),cc.SCROLLVIEW_SCRIPT_SCROLL)
self.tableView_:registerScriptHandler(handler(self,self.scrollViewDidZoom),cc.SCROLLVIEW_SCRIPT_ZOOM)
self.tableView_:registerScriptHandler(handler(self,self.tableCellTouched),cc.TABLECELL_TOUCHED)
self.tableView_:registerScriptHandler(handler(self,self.cellSizeForTable),cc.TABLECELL_SIZE_FOR_INDEX)
self.tableView_:registerScriptHandler(handler(self,self.tableCellAtIndex),cc.TABLECELL_SIZE_AT_INDEX)

self.tableView_:reloadData()

并注册了事件,
self.tableView_:registerScriptHandler(handler(self,self.tableCellAtIndex),cc.TABLECELL_SIZE_AT_INDEX)
这个事件中 创建 local cell = cc.TableViewCell:new() 然后通过外部传入的一个tble 计算table 个数来创建个数 通过 这个函数的index 也就是第二个参数 +1 来计算第几个 table 存储的是外部传入的node node 添加到cell中。这样的话就实现
说cell 通过我这个node 弄出来的tableview 可以在第一个cell的上方添加两个table 来实现 下拉提示的刷新。然而我又发现 拖动抬起的 时候 那个 抬起事件tableview 是怎么注册的?不是touchen 而是 我往下拉 拉到上面我突然放掉。放掉那一刻我没法做判断。我这里又做了个设计上的妥协就是在 ,cc.TABLECELL_SIZE_AT_INDEX 这个事件中 那一刻也会被触发。我用了好几个变量来 各种判定,达到这个效果。 效果算达到了,但是从外部传入的 node 传入内部 addChild到一个cell里 问题就一大堆了。往上用力一拖的时候 会出现x53CB9766 (libcocos2d.dll) (PokerKingApp.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突。
日志提示一个异常 ASSERT FALLED ON LUA EXECUTE:child already added .It can’t beadded again 我真是快疯了。。。。。。 提示添加过了。

:8: 在线等啊 。。。。请求大神支援。

求,代码,~~我也要用下拉刷新·~