だから私は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;