请教有关tableview的cell更新

tableview的一个cell是一行,想一行显示三个item,所以在一个cell上加了三个item作为child,每个item有点击事件,所以分别对三个item(node类型)做了以下设置

item:setTouchEnabled(true)
item:addNodeEventListener(cc.NODE_TOUCH_EVENT, function (event)

end)

在重用cell的时候要更新三个item,更新内容没有问题,在更新点击事件的时候有些问题。

本来想着事件响应已经设好,只需更新数据即可,但是发现更新数据之后,点击事件不响应了,重新用上面两行代码设过之后才能工作。

但是这样设过之后,在滚动的时候有时会崩溃在c++代码里的LuaEventNode:isRunning,就是这个node已经被销毁成了野指针了。

请问各位大大,碰到类似的需要更新cell里的item的点击事件是怎么处理的

自己来完结:
item为node类型,用addnodeeventlistener方法添加点击事件,走的是quick的点击响应流程,感觉跟cocos的流程混用了,响应完了没清理干净
将item类型改为button(widget),用addtoucheventlistener方法添加点击事件,走的是cocos流程,就没有问题了。