所以我正在用 cocos2d 编写一些代码,我想用 SWTableView 来做,问题是它如何垂直填充屏幕存在一些非常奇怪的填充错误。
我将尝试使用下面的数字来表示它。4 = 可以放置单元格的位置,4* = 已放置单元格。
可以说我现在的屏幕是
1
2
3
4
在我用 3 个项目填充它之后,它看起来像这样
1
2*
3*
4*
基本上,我创建表格的方式在左下角有原点,而不是我想要的左上角。我知道 setVerticalFillOrder 可以更改首先填充数据的顺序,但是我已经尝试过 Topdown 和 BottopUp 并且两者都在顶部有那个空间。
以下是我创建表格的方式,因此如果有人有任何想法,将不胜感激
CGSize winSize = [CCDirector sharedDirector].winSize;
CGSize tableSize = CGSizeMake(table_width, table_height);
if (_tableView) {
[_tableView removeFromParentAndCleanup:YES];
[_tableView release];
}
_tableView = [[SWTableView alloc] initWithViewSize:tableSize];
[_tableView setDirection:SWScrollViewDirectionVertical];
[_tableView setVerticalFillOrder:SWTableViewFillTopDown];
[_tableView setDataSource:*my own class*];
[_tableView setDelegate:*my own class*];
[_tableView setPosition:CGPointMake(5, winSize.height/2-130)]; //winSize.height/2 - 160
//refresh table
[_tableView reloadData];
[self addChild:_tableView];
_tableView.isTouchEnabled = YES;