簡體   English   中英

根據按下的表視圖單元格更改標簽文本(Storyboard)

[英]Change label text depending on what Table View Cell was pressed (Storyboard)

我在表格視圖中有一些單元格,當它們被按下時會導致一個具有我要更改標簽的視圖控制器。

示例:我有代表美國最大城市的單元格,按了Los Angeles,然后將其標簽更改為代表LA的數字,然后發送到了視圖控制器。 如果我返回並按紐約,標簽現在會顯示一個代表紐約的數字。

我想我會給標簽和單元格標識符,並進行某種if / else if。

像這樣:

“如果'newyorkcell'是Pressed setText'numbercell'=“ 12345”;“

但是帶有真實代碼。

提前致謝!

為此,您必須在視圖控制器頭文件中對標簽進行公開設置:

@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];
}

除了使用if / elses之外,您還可以使用一個數組或一個您可以在其中存儲所有數據並使用其索引訪問它的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM