繁体   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