我在表视图中有一些单元格,当按下时会导致视图控制器有一个我想要更改的标签。
示例:我有代表美国最大城市的单元格,我按下洛杉矶,我被发送到视图控制器,标签变为代表洛杉矶的数字。如果我回去按纽约,标签现在会显示一个代表纽约的数字。
我猜我会给标签和单元格标识符,并制作if / else if。
这样的事情:
“if'newyorkcell'isPressed setText'numbercell'=”12345“;”
但是使用真实的代码。
提前致谢!
答案 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,并使用其索引访问它。