2012-05-28 53 views
2

我正在嘗試創建一個verticalTableView,每個verticalTableViewCell中都有一個可以水平滾動的Horizo​​ntalTableView(與'Pulse'應用程序相同的概念)。我找到了很多教程(下面兩個例子),但它們都在XIB的日子裏。任何人都可以解釋如何做到這一點/給我一個鏈接指導如何做一個故事板相同的教程?如何創建可水平滾動的UITableView?

First Tutorial

Second Tutorial

更新:我後來發現,這樣的另一個問題是由該問的問題是同一人回答。這個人已經設法使用UITableViewCell類實現tableView的協議,問題是如何?包含動態tableView的tableView是靜態的嗎?

dynamic UITableView in static UITableViewCell

+0

教程創建表storboard http://www.techotopia.com/index.php/Using_Xcode_Storyboards_to_Build_Dynamic_TableViews_with_Prototype_Table_View_Cells 和 http://www.techotopia.com/index.php/Using_an_Xcode_Storyboard_to_Create_a_Static_Table_View – Dashzaki

+0

本教程確實展示瞭如何讓UITableViewCell定義UITableViewController中原型單元格的行爲。我仍然需要幫助的部分是如何在UITableViewCell中獲取整個UITableView(水平放置)。 – tarheel

回答

4

使用的代碼下面的部分,以創建所需的表。

UITableView *horizontalTable = [[UITableView alloc] init]; 
    [horizontalTable setDelegate:self]; 
    [horizontalTable setDataSource:self]; 
    horizontalTable.transform = CGAffineTransformMakeRotation(-M_PI * 0.5); 
    horizontalTable.autoresizesSubviews=NO; 
frame =CGRectMake(140, 0 , 642, 85); 
//frame is important this has to be set accordingly. if we did not set it properly, tableview will not appear some times in the view 
[self.view addSubview:customTable]; 

並且在自定義單元格的CustomCell類中,我們找到下面的方法。

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 

在那個方法中, 使用這個。

self.transform = CGAffineTransformMakeRotation(M_PI * 0.5); 
+0

我應該在哪裏放第一個代碼片段?在verticalTable的'cellForRowAtIndexPath:'裏面? – tarheel

+0

否您必須將它放在VIewDidLoad或其他地方,您要添加水平表的位置 – Ganesh