There is a second-level interface that scales up to 1.6 times under ipad4 and directly scales the CCLayer of the outermost layer. It contains CCTableView. The last tag cannot be selected when the result is running. No matter whether the total number of tags is 2 or more, the click range determined by ccTouchEnded is incorrect in One-Step debugging, modify it to the following. There is no time to explain the specific reasons. Let's take a look at the estimation. Original: void CCTableView: ccTouchEnded (CCTouch * pTouch, CCEvent * pEvent) {if (! This-> isVisible () {return;} if (m_pTouchedCell) {CCRect bb = this-> boundingBox (); bb. origin = m_pParent-> convertToWorldSpace (bb. origin); if (bb. containsPoint (pTouch-> getLocation () & m_pTableViewDelegate! = NULL) {response-> tableCellUnhighlight (this, m_pTouchedCell); response-> tableCellTouched (this, m_pTouchedCell);} m_pTouchedCell = NULL;} CCScrollView: ccTouchEnded (pTouch, pEvent);} new: void CCTableView: ccTouchEnded (CCTouch * pTouch, CCEvent * pEvent) {if (! This-> isVisible () {return;} if (m_pTouchedCell) {CCPoint touchLocation = pTouch-> getLocation (); // Get the touch position touchLocation = m_pParent-> convertToNodeSpace (touchLocation); CCRect bb = this-> boundingBox (); // bb. origin = m_pParent-> convertToWorldSpace (bb. origin); if (bb. containsPoint (touchLocation) & m_pTableViewDelegate! = NULL) {response-> tableCellUnhighlight (this, m_pTouchedCell); response-> tableCellTouched (this, m_pTouchedCell);} m_pTouchedCell = NULL;} CCScrollView: ccTouchEnded (pTouch, pEvent );}