Iphone 根据按下的表格视图单元格(情节提要)更改标签文本

Iphone 根据按下的表格视图单元格(情节提要)更改标签文本,iphone,xcode,storyboard,Iphone,Xcode,Storyboard,我在表格视图中有一些单元格,当按下这些单元格时,会导致一个视图控制器,它有一个我想要更改的标签 示例:我有代表美国最大城市的单元格,我按下Los Angeles,我被发送到视图控制器,标签变为代表洛杉矶的数字。如果我返回并按纽约,标签现在显示一个代表纽约的数字 我猜我会给出标签和单元格标识符,并做出某种if/else if 大概是这样的: “如果'newyorkcell'被按下,则setText'numbercell'=”12345“ 但是用真正的代码 提前谢谢 为此,您必须在视图控制器头文件中

我在表格视图中有一些单元格,当按下这些单元格时,会导致一个视图控制器,它有一个我想要更改的标签

示例:我有代表美国最大城市的单元格,我按下Los Angeles,我被发送到视图控制器,标签变为代表洛杉矶的数字。如果我返回并按纽约,标签现在显示一个代表纽约的数字

我猜我会给出标签和单元格标识符,并做出某种if/else if

大概是这样的:

“如果'newyorkcell'被按下,则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,您可以使用一个数组或其他东西,其中包含所有数据,并使用其索引进行访问。

这是行不通的。
yourLabel
出口尚未在
prepareforsgue
中设置。Thx,你说得对,我忘了。。只需修改答案并将所有内容都放在didSelectRow中,它应该在哪里工作。