2012-11-06 61 views
1

這是我的問題: 我創建了一個.xib與一些標籤。我創建了一個UITableViewController這樣的:從UITableViewController加載通用視圖

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    dataToShow = [[NSArray alloc] initWithObjects:@"cave",@"garage",nil]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    cell.textLabel.text = [dataToShow objectAtIndex:indexPath.row]; 

    return cell; 
} 

numberOfSectionInTableViewnumberOfRowInSection正確填寫,運行PROGRAME時列表中顯示,因爲它應該。我想現在,取決於用戶在表格視圖中單擊哪行,加載我創建的xib並用文本填充標籤。這是可能的,如果是這樣,我怎麼把它關掉?由於

回答

1
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    yourNextViewController *nextViewXib = [[yourNextViewController alloc]initWithNibName:@"yourNextViewController" bundle:nil]; 
    nextViewXib.yourLable.text=[dataToShow objectAtIndex:indexPath.row]; 
    [self.navigationController pushViewController:nextViewXib animated:YES]; 
    [nextViewXib release]; 
} 
+0

我試着此刻,我給你做了什麼,這應該去做什麼,我需要。謝謝 – WizLiz

+0

這裏只是屬性,爲Lable合成UILable爲Assign賦值..否則使用帶屬性的字符串,合成傳遞值.. –

0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

NSLog(@"selected row:%d",indexPath.row); 
} 

//in this mathod you get will row is calling.. 
相關問題