0

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

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

我想我会给出标签和单元格标识符并制作某种 if/else if。

像这样的东西:

"如果 'newyorkcell' isPressed setText 'numbercell' = "12345";"

但是使用真实的代码。

提前致谢!

4

1 回答 1

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/else 之外,您还可以使用数组或其他包含所有数据并使用其索引访问它的东西。

于 2013-02-13T20:21:12.750 回答