【发布时间】:2013-09-12 04:41:16
【问题描述】:
我有一个包含一些行的表格视图,每一行都有其详细信息披露按钮。 我希望当用户点击该按钮时,会出现另一个表格视图(由故事板自定义)并显示一些相关数据。
来自TableViewController.m
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
DetailViewController *detailViewController = [[detailViewController alloc] init];
//creating a parse object
PFObject *checkin = [_dataSourceArray objectAtIndex:indexPath.row];
//getting data i want
NSString *trainNumb = [checkin objectForKey:@"trainNumber"];
//passing the data
detailViewController.trainNumber = trainNumb;
}
来自 DetailTableViewController.m
- (void)viewDidLoad {
[_trainNumberLabel setText:_trainNumber];
}
问题是在 DetailTableView 中 NSString 结果为空。
我在这里缺少什么?谢谢!
【问题讨论】:
-
添加断点和 NSLog 来调试代码怎么样?
-
你确定在 TableViewController.m 中它不会导致 null
-
是的,在带有 NSLog 的表视图控制器中,我可以看到正确的值!
-
我尝试将 NSLog 放入两个文件中。我可以看到,DetailTableViewController 的 viewDidLoad 中的 NSLog 是在 TableViewController 的附件ButtonTappedForRowWithIndexPath 内的 NSLog 之前打印的。怎么可能?
标签: iphone ios objective-c uitableview storyboard