2012-05-09 47 views
1

我有一個項目使用故事板。我有一個UIView,我把一些圖像和按鈕視圖也在底部我放置了一個UITableView。我把這個代碼放在UIView.h我需要幫助UIView上的UITableView(故事板項目)

interface MenuViewController : UIViewController<UITableViewDelegate, UITableViewDataSource> 
{ 

IBOutlet UITableView *MenuTable; 

NSMutableArray *TabloMenu; 
id menuler; 

} 

@property (nonatomic, retain) IBOutlet UITableView *MenuTable; 

@property (nonatomic, retain) NSMutableArray *TabloMenu; 

而且在iuview.m

- (NSInteger)numberOfSectionsInTableView:(UITableView *)table { 

return 1; 

} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 

return [TabloMenu count]; 

} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    static NSString *CellIdentifier = @"CellFirmalar"; 

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

     menuler = [TabloMenu objectAtIndex:[indexPath row]]; 
     cell.textLabel.text = [menuler objectForKey:@"Tanim"]; 
    } 
    return cell; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSString *alertString = [NSString stringWithFormat:@"Clicked on row #%d", [indexPath row]]; 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:alertString message:@"" delegate:self cancelButtonTitle:@"Done" otherButtonTitles:nil]; 

    [alert show]; 

} 

直到這裏的一切運作良好。當我點擊單元格行號時,數據即將出現。 我增加了新的UITableViewController在故事板和相連的tableview到UITableViewController爲賽格瑞

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 

    if([[segue identifier] isEqualToString:@"Records"]){ 

     ResultTableViewController *cvc = (ResultTableViewController *)[segue destinationViewController]; 
    } 
} 

但它不是這種開關。我怎樣才能切換這個UITableViewController?感謝所有幫助。

回答

2

如果我正確理解你,你只是想推一個新的表視圖控制器時,選擇從第一個表的單元格,你錯過的是,你需要有

[self performSegueWithIdentifier:@"Records"]; 

您tableView didSelectRowAtIndexPath方法。

+0

'MenuViewController'沒有可見的@interface聲明選擇器'performSegueWithIdentifier:' – user1385308

+0

對不起,我的方法是performSegueWithIdentifier:sender。 – geraldWilliam

+0

這樣的電話應該看起來像 [self performSegueWithIdentifier:@「Records」sender:self]; – geraldWilliam