2013-02-13 18 views
0

我有一些表格視圖中的單元格,當按下時導致一個視圖控制器,我有一個標籤,我想改變。更改標籤文本取決於表視圖單元格被按下(故事板)

例如:我有代表美國最大城市的單元格,我按下洛杉磯,然後發送到視圖控制器,標籤更改爲代表洛杉磯的數字。如果我回去按紐約,標籤現在顯示一個代表紐約的數字。

我想我會給標籤和單元格標識符,並做出某種if/else if。

像這樣:

「如果 'newyorkcell' isPressed的setText 'numbercell'= 」12345「;」

但與真實的代碼。

在此先感謝!

回答

1

對於這一點,你就必須讓你的標籤的公共出口在您的視圖控制器頭文件:

@interface YourViewController : UIViewController 

@property (weak, nonatomic) IBOutlet UILabel *yourLabel; 

@end 

然後你可以設置通過didSelectRow標籤的文本,爲此,你必須給你的細節視圖控制器故事板ID(在故事板),以便能夠在這裏訪問代碼:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    ViewController *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"VC"]; 

    detailViewController.yourLabel.text = [self.yourArray objectAtIndex:indexPath.row]; 

    [self.navigationController presentViewController:detailViewController animated:YES completion:nil]; 
} 

而不是/使用,如果別人的,你可以使用,你必須在和訪問所有數據的數組或東西它使用其索引。

+0

這不起作用。 'yourLabel'插口尚未在'prepareForSegue'中設置。 – 2013-02-14 00:40:38

+0

Thx,你是對的,我忘了那個..只是修改了答案,並將所有內容放在didSelectRow中,它應該在那裏工作。 – d4Rk 2013-02-14 06:29:25

相關問題