基于creator的tableView和pageView

2024-04-05 06:58
文章标签 creator tableview pageview

本文主要是介绍基于creator的tableView和pageView,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


转载请注明出处

gihub:https://github.com/a1076559139/creator_tableView

tableView

使用前需要将{示例项目目录}\packages\tableView文件夹拷贝到你的项目中去

缺点

1、不支持动态添加删除cell

优点

1、显示大量cell时节省内存及cpu

cell:

//cell的初始化方法,tableView创建cell时会调用此方法

@parma index Number cell的排序下标
@parma data 自定义 初始化tableView时传入的data
init(index, data) ;

tableView:

tableView的静态方法

require('tableView').reload();//刷新当前有效的所有tableView
require('tableView').clear();//清空回收当前有效的所有tableView

tableView的实例方法

//tableView的初始化方法

@parma count Number cell的总个数
@parma data 自定义 此data会作为初始化cell时的第二个参数
initTableView (count, data)

//清空回收当前tableView

clear()

//获得初始初始化tableView时传递的数据

getData()

//获得目前正在展示的所有cell,将以数组的形式作为回掉的参数传递

@parma callback function 
getCells(callback)

//获得目前正在展示的行或列范围,将以数组的形式作为回掉的参数传递

@parma callback function 
getGroupsRange(callback)

//翻页到某一页

@parma page Number 哪一页
scrollToPage(page)

//翻页至下一页

scrollToNextPage()

//翻页至上一页

scrollToLastPage()

//添加滚动回调

@parma target cc.Node    目标节点
@parma component string  组件
@parma handler string    方法名
addScrollEvent(target, component, handler)

//删除滚动回调

removeScrollEvent(target, component, handler)

//清空滚动回调列表

clearScrollEvent()

//添加翻页回调

addPageEvent(target, component, handler)

//删除翻页回调

removePageEvent(target, component, handler)

//清空翻页回调列表

clearPageEvent()

//scrollview中原有方法,scrollview中的其它方法不可用

scrollToBottom(timeInSecond, attenuated)
scrollToTop(timeInSecond, attenuated)
scrollToLeft(timeInSecond, attenuated)
scrollToRight(timeInSecond, attenuated)
scrollToOffset(offset, timeInSecond, attenuated)
getScrollOffset()
getMaxScrollOffset() 

使用:

将tableView预制添加到场景中,根据需求调整大小
编辑自己的预制cell,脚本必须继承自viewCell并必须重写init方法,init方法有两个参数,第一个参数是节点排序下标,第二个参数是初始化tableView时你传入的数据。可以重写clicked方法,无参数,被点击时调用。
将预制拖动到tableView的Cell栏中,横向纵向滚动、惯性滑动等在ScrollView下调整,ViewType和Type等属性在tableView中调整
通过外部脚本调用tableView中的initTableView方法对其进行初始化,第一个参数是有多少cell,第二个参数是会传递给cell的数据(可以为空) 
*    ViewType为scroll时,滚动列表表现与scrollview一致,但却会复用节点,提高性能
*    ViewType为flip时,在scroll的基础上使滚动列表表现为翻页效果
*    Direction,规定cell的排列方向
*    isFill,当节点不能铺满一个页时,选择isFill为true会填充节点铺满整个view比如:cell的大小规定为20x20,想5x5的显示出来,并且是横向翻页滑动,cell从左到右从上到下排列
那么tableView中content的大小就应该是100*100,tableView所在节点的height应该是100,其它(大小、锚点、位置)任意,并且选择ViewType为flip,Direction为LEFT_TO_RIGHT__TOP_TO_BOTTOM
在脚本中获取到tableView,并调用initTableView方法

具体查看本示例



这篇关于基于creator的tableView和pageView的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/877918

相关文章

在 Qt Creator 中,输入 /** 并按下Enter可以自动生成 Doxygen 风格的注释

在 Qt Creator 中,当你输入 /** 时,确实会自动补全标准的 Doxygen 风格注释。这是因为 Qt Creator 支持 Doxygen 以及类似的文档注释风格,并且提供了代码自动补全功能。 以下是如何在 Qt Creator 中使用和显示这些注释标记的步骤: 1. 自动补全 Doxygen 风格注释 在 Qt Creator 中,你可以这样操作: 在你的代码中,将光标放在

ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决办法

Cannot connect creator comm socket /tmp/qt_temp.u14973/stub-socket: No such file or directory   于是查了一下,知道qt不能用gnome-terminal执行,需要使用x-team,于是想到了解决方法: 找到:工具(Tools)->环境(environment)->系统(Sy

猫猫学iOS之tableView的下拉放大图片的方法

猫猫分享,必须精品 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:效果 tableview下拉的时候上部分图片放大会 二:代码 直接上代码,自己研究吧 #import "NYViewController.h"//图片的高度const CGFloat NYTopViewH = 350;@interface

王楠首次讲述Cocos Creator背后的故事

Cocos Creator发布至今,得到了许多开发者的支持和喜爱,甚至有小伙伴留言说:幸福来得太突然。水滴石穿,非一日之功。这款工具从诞生到问世究竟经历了怎么样的曲折,未来又会走向何方?这方面,大概没有谁比Cocos Creator制作人王楠更有发言权了。   今天不妨抽出10分钟,听听王楠的讲述,相信或多或少会对你有所启发。   开发Cocos Creator的初衷是什么?   我和几

creator物理引擎 /RPG运动类型 /坦克

1 applyForce/ToCenter(). 这个力怎么计算 (牛顿第二定律F=ma) 2 .linearVelocity()是像素/米 (看源码) 3 why到第四帧才有速度 CocosCreator官方文档物理引擎Demo(physics-example,下载链接:https://github.com/2youyou2/physics-example) ----------------

creator 物理引擎 骨骼动画 TS

物理引擎 cocos论坛 遇到坑: 1 不会发生碰撞:A无Collider碰撞组件. B未添加分组***重要 2 获取质量世界坐标=0? 弄了一天 3 碰撞回调函数不会调用;A 碰撞组件依附的节点下挂的脚本中有实现以下函数 B 开启enableContractListener 4 动态调整反弹力: 找不到函数,官网也找不到。setRestitution() 解决:断点看有哪些value和funct

flutter TabBar+PageView联动

import 'dart:io'; import 'package:flutter/services.dart'; import 'package:flutter/material.dart'; void main() {   runApp(new MyApp());   if (Platform.isAndroid) {     // 以下两行 设置android状态栏为透明的沉浸。写在组件渲

解决Qt Creator与MSVC不匹配的问题

解决Qt Creator与MSVC不匹配的问题 解决调试环境的缺失问题 首先安装window调试器,点击:下载winsdksetup.exe,然后仅需要选择Debugging Tools这一项,安装调试环境即可。 新建MSVC编译器 新编译器要通过克隆旧的编译器实现。将ABI选为自定义,选择MSVC2017,然后选择正确的bit,就完成了编译的新建。

问题记录之Qt Creator下qDebug中文乱码

前言 环境如下 Windows11Qt5.14.2 + MingWQt Creator 4.11.1 现象如下,调试模式下qDebug输出中文乱码 运行模式下,qDebug输出中文正常显示 解决记录 第一步 升级Qt Creator,由Qt Creator 4.11.1升级为Qt Creator 13.0.2 ,此时效果如下图 第二步 修改windows语言设置 设置 -->

【第一章】Cocos Creator 3.8

一、Cocos Creator 介绍 Cocos Creator 既是一款高效、轻量、免费开源的跨平台 2D&3D 图形引擎,也是一个实时 2D&3D 数字内容创作平台。拥有 高性能、低功耗、流式加载、跨平台 等诸多优点,您可以用它来创作 游戏、车机、XR、元宇宙 等领域的项目。 二、主要学习方向 1、场景制作 2、资源系统 3、脚本指南及事件系统 4、发布跨平台游戏 5、图形渲染 6、2D