解决方案 »

  1.   

    //fix  by hhdong  修复tableview的坐标转换的问题
    void CCTableView::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
    {
        if (!this->isVisible()) {
            return;
        }    if (m_pTouchedCell){
            CCRect bb=this->boundingBox();
            CCPoint nodepos=m_pParent->convertTouchToNodeSpace(pTouch);
            if (bb.containsPoint(nodepos)) {
                m_pTableViewDelegate->tableCellUnhighlight(this, m_pTouchedCell);
                m_pTableViewDelegate->tableCellTouched(this, m_pTouchedCell);
            }
            m_pTouchedCell=NULL;
    // CCRect bb = this->boundingBox();
    // bb.origin = m_pParent->convertToWorldSpace(bb.origin);
    //
    // if (bb.containsPoint(pTouch->getLocation()) && m_pTableViewDelegate != NULL)
    //        {
    //            m_pTableViewDelegate->tableCellUnhighlight(this, m_pTouchedCell);
    //            m_pTableViewDelegate->tableCellTouched(this, m_pTouchedCell);
    //        }
    //
    //        m_pTouchedCell = NULL;
        }    CCScrollView::ccTouchEnded(pTouch, pEvent);
    }http://