我只想将 UITableViewCell 的标签(这是一个简单的字符串)复制到 nextView 的 UIlabel 中。我尝试在 nextView 中创建一个字符串属性并将单元格标签传递给它,但它不起作用。我在 nextView 中得到零,这是为什么呢?这是我在 rootViewController.m 中的 didSelectRowAtIndexPath 方法
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *selLabel =[tempArray objectAtIndex:indexPath.row];
DetailViewController *detailViewCont=[[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil];
detailViewCont.selectedLabel=selLabel;
[self.navigationController pushViewController:detailViewCont animated:YES];
NSLog(@"selected Label %@",detailViewCont.selectedLabel);
}
最后一个 NSlog 语句在这里返回正确的字符串。
在 nextViewController.m
-(void)viewDidLoad
{
[super viewDidLoad];
selectedLabel=[[NSString alloc]init];
UILabel *label1=[[UILabel alloc]init];
label1.frame=CGRectMake(5,5,310, 60);
label1.font=[UIFont fontWithName:@"Arial Black" size:20];
label1.text=selectedLabel;
NSLog(@"sellabel %@",selectedLabel);
[self.View addSubview:label1];
}
这里的 NSLog 语句返回 null