2011-08-01 66 views

回答

1
在屏蔽1

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    Screen2 *screen2 = [[Screen2 alloc]initWithNibName:.......]; 
    screen2.itsArray = [[NSMutableArray alloc] init];  
    if(indexPath.row == 1) 
     { 
     screen2.itsArray = yourArrayForScreen2_FirstRow; 
     } 
    else if(indexPath.row == 2){ 
     screen2.itsArray = yourArrayForScreen2_SecondRow; 
     }else{ ...... } 
    [self.viewController pushViewCOntroller .....]; 
} 

在屏蔽2: 的NSMutableArray * itsArray; @property和@snynthesize

現在使用它的陣列,因爲你需要它。在屏幕2中,執行與屏幕1相同的屏幕3

1

你所需要的基本的NSMutableArrayNSMutableArray

爲如。

obj1,obj2,obj3 ... nil是字典。在你的榜樣

NSMutableArray *middleScreenElement1 = [NSMutableArray arrayWithObjects:obj1,obj2,obj3...,nil]; 

NSMutableArray *middleScreenElement2 = [NSMutableArray arrayWithObjects:obj1,obj2,obj3...,nil]; 

NSMutableArray *middleScreenElement3 = [NSMutableArray arrayWithObjects:obj1,obj2,obj3...,nil]; 

NSMutableArray *firstScreen = [NSMutableArray arrayWithObjects:middleScreenElement1,middleScreenElement2,middleScreenElement3]; 

在你第一次TableView中,添加下面的方法..

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSMutableArray *middleScreenArray = (NSMutableArray*)[firstScreen objectAtIndex:indexPath.row]; 
    NextTableViewController *nTVC = [NextTableViewController alloc]initWithArray:middleScreenArray]; 
} 

現在你可以使用數組來填充你的表視圖,就像屏幕中間。

**注意你有你的middleScreenViewController創建initWithArray:(NSMutableArray*)array方法

希望它能幫助.. :)

2

創建一個UINavigationController與UITableView的應該幫助你在這裏實現你的目標。

有很多教程。快速谷歌搜索降落我this。基本上,你可以使用一個導航控制器和一個單獨的uitableviewcontroller類,並創建添加項目給他們。如果您無法理解該教程中的概念,請在此處添加評論,瞭解您卡住的位置。我會盡力相應地編輯這篇文章。