当前位置: 首页>>代码示例>>C++>>正文


C++ TableViewCell::getContentSize方法代码示例

本文整理汇总了C++中TableViewCell::getContentSize方法的典型用法代码示例。如果您正苦于以下问题:C++ TableViewCell::getContentSize方法的具体用法?C++ TableViewCell::getContentSize怎么用?C++ TableViewCell::getContentSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TableViewCell的用法示例。


在下文中一共展示了TableViewCell::getContentSize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: tableCellAtIndex

/**
 * a cell instance at a given index
 *
 * @param idx index to search for a cell
 * @return cell found at idx
 */
TableViewCell* RTChatList::tableCellAtIndex(TableView *table, ssize_t idx)
{
    TableViewCell* cell = table->dequeueCell();
    
    if (!cell) {
        cell = TableViewCell::create();
    }
    
    if (cell) {
        cell->removeAllChildren();
        
        auto n = _sayNodeList.at(idx);
        n->removeFromParent();
        
        cell->setContentSize(Size(table->getContentSize().width, Default_Cell_Offset_Height + n->getContentSize().height + Default_Cell_Offset_Height));
        
#if COCOS2D_DEBUG
        if (idx % 2 == 0) {
            DbgHelper::colorRect(cell,
                                 Point(cell->getContentSize().width / 2.0, cell->getContentSize().height / 2.0), cell->getContentSize(),
                                 Color4F::RED);
        }
        else {
            DbgHelper::colorRect(cell,
                                 Point(cell->getContentSize().width / 2.0, cell->getContentSize().height / 2.0), cell->getContentSize(),
                                 Color4F::YELLOW);
        }
#endif
        
        if (n->getFormType() == RTChatNode::FormType::BORDERED) {
            if (n->getOwnType() == RTChatNode::OwnType::SELF) {
                n->setPosition(Point(cell->getContentSize().width / 2.0 + Default_Cell_Offset_Width, cell->getContentSize().height / 2.0));
            }
            else {
                n->setPosition(Point(cell->getContentSize().width / 2.0 - Default_Cell_Offset_Width, cell->getContentSize().height / 2.0));
            }
        }
        else {
            n->setPosition(Point(cell->getContentSize().width / 2.0, cell->getContentSize().height / 2.0));
        }
        
        cell->addChild(n);
    }
    
    return cell;
}
开发者ID:net4nt,项目名称:RTChatList,代码行数:52,代码来源:RTChatList.cpp

示例2: tableCellAtIndex

TableViewCell* MainScene::tableCellAtIndex(TableView *table, ssize_t idx)
{
	TableViewCell *cell = cell = new (std::nothrow) CustomTableViewCell();
	cell->autorelease();
	auto sprite = Sprite::create(menuImages[idx%length]);
	sprite->setAnchorPoint(Vec2::ZERO);
	sprite->setPosition(Vec2(0, 0));
	cell->addChild(sprite);

	cell->setContentSize(Size(100,200));
	sprite->setContentSize(Size(110,200));
	Size cellSize = cell->getContentSize();
	auto label = Label::createWithSystemFont(menuTitile[idx%length], "微软雅黑", 16);
	Size lableSize = label->getContentSize();

	label->setPosition(50, 30);
	label->setTag(123);
	cell->addChild(label);

	return cell;
}
开发者ID:newhope1106,项目名称:cocos2d-x-sample,代码行数:21,代码来源:MainScene.cpp


注:本文中的TableViewCell::getContentSize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。