cocos2dx的CCTableView使用及其ViewSize动态调整,直接上代码参考如下:

 //
// summary : 水平滑动样式的TableView用法
void createGlobalPrizeTableView() {
if (nullptr != m_pGlobalPrizeList || nullptr == m_pGlobalPrizeListNode) {
return;
}
auto& viewSize = m_pGlobalPrizeListNode->getContentSize(); // m_pGlobalPrizeListNode tableview owner node.
m_pGlobalPrizeList = CUITableView::create(this, viewSize);
if (nullptr == m_pGlobalPrizeList) {
return;
}
m_pGlobalPrizeList->setDirection(CUITableView::BOTH/*CUITableView::HORIZONTAL*/);
m_pGlobalPrizeListNode->addChild(m_pGlobalPrizeList);
m_pGlobalPrizeList->reloadData();
} //
// summary : 动态调整视窗尺寸
void testH() {
if (nullptr != m_pGlobalPrizeList) {
static const auto OriginViewSize = m_pGlobalPrizeList->getViewSize();
auto currentViewSize = m_pGlobalPrizeList->getViewSize(); static auto fDelta = -450.0f;
currentViewSize.width += fDelta;
fDelta *= -1.0f; m_pGlobalPrizeList->setViewSize(currentViewSize);
m_pGlobalPrizeList->updateInset();
const auto& currentContentOffset = m_pGlobalPrizeList->getContentOffset();
m_pGlobalPrizeList->setContentOffset(currentContentOffset);
}
}
 //
// summary : 垂直滑动样式的TableView用法
void createPersonalPrizeTableView() {
if (nullptr != m_pPersonalPrizeList || nullptr == m_pPrizePrizeListNode) {
return;
}
auto& viewSize = m_pPrizePrizeListNode->getContentSize(); // m_pPrizePrizeListNode tableview owner node.
m_pPersonalPrizeList = CUITableView::create(this, viewSize);
if (nullptr == m_pPersonalPrizeList) {
return;
}
m_pPersonalPrizeList->setDirection(CUITableView::BOTH/*CUITableView::VERTICAL*/);
m_pPersonalPrizeList->setVerticalFillOrder(CUITableView::TOP_DOWN);
m_pPrizePrizeListNode->addChild(m_pPersonalPrizeList);
m_pPersonalPrizeList->reloadData();
} //
// summary : 动态调整视窗尺寸
void testV() {
if (nullptr != m_pPersonalPrizeList) {
static const auto OriginViewSize = m_pPersonalPrizeList->getViewSize();
auto currentViewSize = m_pPersonalPrizeList->getViewSize(); static auto fDelta = -150.0f;
currentViewSize.height += fDelta;
fDelta *= -1.0f; m_pPersonalPrizeList->setViewSize(currentViewSize);
m_pPersonalPrizeList->updateInset();
const auto& currentContentOffset = m_pPersonalPrizeList->getContentOffset();
m_pPersonalPrizeList->setContentOffset(currentContentOffset);
}
}

CCTableView使用及其ViewSize动态调整的更多相关文章

  1. 如何实现可动态调整隐藏header的listview

    (转自:http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html) 需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作 ...

  2. Android - 动态调整ListView高度

    布局中,如果设计ListView的高度为包裹内容,那么ListView的高度是随着它的子条目的数量的变化而改变的, 这就可能会导致ListView下面的一些控件的位置也会随着ListView的高度的变 ...

  3. Javascript动态调整文章的行距、字体、颜色,及打印页面和关闭窗口功能

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 优雅的实现Activiti动态调整流程(自由跳转、前进、后退、分裂、前加签、后加签等),含范例代码!

    最近对Activiti做了一些深入的研究,对Activiti的流程机制有了些理解,对动态调整流程也有了一些实践方法. 现在好好总结一下,一来是对这段时间自己辛苦探索的一个记录,二来也是为后来者指指路~ ...

  5. Linux下动态调整LVM文件系统大小

    LINUX下可以通过LVM动态调整一个已挂载的文件系统大小 LV可以根据需求增大或减小,但是LV改变大小以后,在LV中的文件系统也需要相应的改变大小.这个概念非常重要,如果没有相应的调整LV中文件系统 ...

  6. [转] iOS TableViewCell 动态调整高度

    原文: http://blog.csdn.net/crayondeng/article/details/8899577 最近遇到了一个cell高度变化的问题,在找解决办法的时候,参考了这篇文章,觉得不 ...

  7. CFormView动态调整对话框的尺寸和调整比例控制的部署

    基于单个文件CFormView动态调整对话框的尺寸和调整比例控制的部署 假设你正在开发一个程序基于单个文件,使用CFormView基类来实现多种形式展示,那么,这个文件可能会给你一点帮助. 一.实现对 ...

  8. iOS学习之路十三(动态调整UITableViewCell的高度)

    大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的.在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableVie ...

  9. HighCharts 图表高度动态调整

    HighCharts 图表高度动态调整 前言 在使用HighCharts控件过程中,发现图表可以自适应div的高度,无法根据图表x.y轴的数量动态调整div高度,否则图标挤在一起,看起来非常不美观,也 ...

随机推荐

  1. Web攻防系列教程之 Cookie注入攻防实战

    摘要:随着网络安全技术的发展,SQL注入作为一种很流行的攻击方式被越来越多的人所知晓.很多网站也都对SQL注入做了防护,许多网站管理员的做法就是添加一个防注入程序.这时我们用常规的手段去探测网站的SQ ...

  2. 一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结

    欢迎关注我的微信公众号:"Java面试通关手册"(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取): 今天分享一篇牛客网上的一个 ...

  3. python基础===基于cv2的播放器

    import cv2 import threading import win32gui,win32con class Producer(threading.Thread): ""& ...

  4. NoSQL-来自维基百科

    NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称. 两者存在许多显著的不同点,其中最重要的是NoSQL不使用SQL作为查询语言.其数据存储可以不需 ...

  5. shell脚本执行方式

    # BY THE WAY, 其实这块内容算是比较简单的,但是都比较常记得它最基本的两种方式,另外两种却忘记了 1. 利用sh或bash命令执行 sh test.sh bash test.sh 2. 在 ...

  6. [ python ] 初始面向对象

    首先,通过之前学习的函数编写一个 人狗大战 的例子. 分析下这个需求,人 狗 大战  三个事情.角色:人.狗动作:狗咬人,人打狗 先创建人和狗两个角色: def person(name, hp, ag ...

  7. chm转换为html文件

    在Windows下chm转换为html的超简单方法(反编译CHM文件的方法) 通过调用Windows命令,将chm 文件转换为html 文件. 方法: 命令行(cmd),输入hh -decompile ...

  8. HDU 3533 Escape(BFS+预处理)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3533 题目大意:给你一张n* m的地图,人在起点在(0,0)要到达终点(n,m)有k(k<=10 ...

  9. javscript练习(三)

    编写一个函数,计算两个数字的和差积商 function calculator(num1,num2,sign){          switch(sign){                   cas ...

  10. day4递归原理及实现

    递归 特定: 递归算法是一种直接或者间接地调用自身算法的过程.在计算机编写程序中,递归算法对解决一大类问题十分有效,它往往是算法的描述简洁而且易于理解. 递归算法解决问题的特点: (1)递归就是在过程 ...