Please do not post the same thing multiple times. The board software automatically flags certain posts as needing moderator attention. This happens the most often for new users. I'm pretty sure this is made clear at the time you attempt to post. Posting the same thing over and over again just makes that many more posts the moderators have to weed through later. This makes us sad. Don't make us sad. If your post/thread doesn't appear, just wait a while. Don't post it again. If it hasn't shown up by the next day, then you can try again. I normally go through posts in the mornings, and try to check a few times throughout the day, but I'm not here 24/7. There will typically be a significant delay before posts are approved. Just be patient.
Using Table views in cocos2d?
I'm trying to get table views to work with cocos2d. I can get the basic vanilla table view to display, scroll, etc; however my main issue is that I have no idea how to integrate sprites, draw my own tables, use my cocos2d nodes (like bitmap fonts).
I've looked on the forum and there seems to be a plethoria of table view 3rd party extensions, some of which do not work or are not completed or do not have the same functionality as Apple UI Kit.
Thus, how do you integrate cocos2d with table views, and include ccnodes like bitmap fonts, or other cocos2d assets to your table views?
Thanks
UK-based Junior iOS developer looking for a job, or freelance projects.
0 •
Replies
#import "ObjectTableView.h"
#import "objectCell.h"
#import "CCTableViewCell.h"
@implementation ObjectTableView
-(id)init {
if((self = [super init])){
NSAutoreleasePool *pool = [NSAutoreleasePool new];
CGSize winSize = [[CCDirector sharedDirector] winSize];
CGSize cSize = CGSizeMake(64,64);
buildObjects = [[CCTableView tableViewWithDataSource:self size:CGSizeMake(winSize.width, cSize.height)] retain];
buildObjects.direction = CCScrollViewDirectionHorizontal;
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sprites.plist"];
buildObjects.position = ccp(0.0,0.0);
[self addChild:buildObjects z:1];
[buildObjects reloadData];
[pool drain];
}
return self;
}
#pragma mark -
#pragma mark TableView Delegate
-(void)table:(CCTableView *)table cellTouched:(CCTableViewCell *)cell {
CCLOG(@"cell touched at index: %i", cell.idx);
}
#pragma mark -
#pragma mark TableView DataSource
-(Class)cellClassForTable:(CCTableView *)table {
return [objectCell class];
}
-(CCTableViewCell *)table:(CCTableView *)table cellAtIndex:(NSUInteger)idx {
CCTableViewCell *cell;
NSString *spriteName;
CCSprite *sprite;
idx = idx%5;
cell = [table dequeueCell];
spriteName = [NSString stringWithFormat:@"cell%i.png", idx%10];
sprite = [CCSprite spriteWithSpriteFrameName:spriteName];
if (!cell) {
cell = [[objectCell new] autorelease];
}
cell.node = sprite;
return cell;
}
-(NSUInteger)numberOfCellsInTableView:(CCTableView *)table {
return 100;
}
-(void) dealloc {
[buildObjects release];
[super dealloc];
[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];
}
@end
Thanks :)
- Spam
- Abuse
- Troll
1 • Off Topic Insightful Disagree Dislike 1Like Awesome- Spam
- Abuse
- Troll
0 • Off Topic Insightful Disagree Dislike Like Awesome