gpt4 book ai didi

cocos2d-iphone - 带有 cocos2d 3.0 的 CCTableView

转载 作者:行者123 更新时间:2023-12-05 01:04:58 25 4
gpt4 key购买 nike

我正在尝试让 CCTableView 与 cocos2d 3.0 一起工作,但我真的不知道从哪里开始。有没有人有一个很好的教程或任何 3.0 的东西?我看到旧版本的 cocos2d 有一些,但 3.0 没有。任何帮助表示赞赏!谢谢!

最佳答案

这是一个简短的示例。我确实建议您尝试自己编写一些代码,然后发布您遇到的问题。它绝对使回答问题更容易。您还可以创建自己的 CCTableViewCell 子类如果你想。

头文件 SampleTableView.h

#import "cocos2d.h"
#import "cocos2d-ui.h"

@interface SampleTableView : CCNode <CCTableViewDataSource>
@end

源文件:SampleTableView.m
float const kNumberOfRows = 30.0f;

@implementation SampleTableView

- (instancetype)init
{
self = [super init];
if (self) {
CCTableView* table = [CCTableView node];
table.dataSource = self; // make our class the data source
table.block = ^(CCTableView* table) {
NSLog(@"Cell %d was pressed", (int) table.selectedRow);
};
[self addChild:table];
}
return self;
}

- (CCTableViewCell*) tableView:(CCTableView*)tableView nodeForRowAtIndex:(NSUInteger) index {
CCTableViewCell* cell = [CCTableViewCell node];
cell.contentSizeType = CCSizeTypeMake(CCSizeUnitNormalized, CCSizeUnitUIPoints);
cell.contentSize = CGSizeMake(1.0f, 32.0f);
float colorFactor = (index / kNumberOfRows);
// Just a sample node that changes color with each index value
CCNodeColor* colorNode = [CCNodeColor nodeWithColor:[CCColor colorWithRed:colorFactor green:(1.0f - colorFactor) blue:(0.2f + 0.5 * colorFactor) ] width:100.0f height:18.0f];
[cell addChild:colorNode];
return cell;
}

- (NSUInteger) tableViewNumberOfRows:(CCTableView*) tableView {
return kNumberOfRows; // just a demo
}

以及如何将它添加到你的 hello world 场景或其他地方:
SampleTableView* table = [SampleTableView node];
table.contentSizeType = CCSizeTypeNormalized;
table.contentSize = CGSizeMake(1.0, 1.0);

这是它的外观示例屏幕截图:
SampleScreenshot

关于cocos2d-iphone - 带有 cocos2d 3.0 的 CCTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22056640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com