根据按下的表视图单元格更改标签文本(故事板)

时间:2013-02-13 19:55:35

标签: iphone xcode storyboard

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

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

我猜我会给标签和单元格标识符,并制作if / else if。

这样的事情:

“if'newyorkcell'isPressed setText'numbercell'=”12345“;”

但是使用真实的代码。

提前致谢!

1 个答案:

答案 0 :(得分: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];
}

您可以使用数组或其他包含所有数据的内容,而不是使用if / elses,并使用其索引访问它。