Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 导航控制器未将数据从tableview传递到viewcontroller_Ios_Uitableview_Ios5_Ios6_Uinavigationcontroller - Fatal编程技术网

Ios 导航控制器未将数据从tableview传递到viewcontroller

Ios 导航控制器未将数据从tableview传递到viewcontroller,ios,uitableview,ios5,ios6,uinavigationcontroller,Ios,Uitableview,Ios5,Ios6,Uinavigationcontroller,Tableview的代码: -(void)tableView:(UITableView *)tableView didselectRowAtIndexPath:(NSIndexPath *)indexPath{ ViewControllerDisplayMsg *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"viewController3"]; cellvalue=[array obj

Tableview的代码:

-(void)tableView:(UITableView *)tableView didselectRowAtIndexPath:(NSIndexPath *)indexPath{

    ViewControllerDisplayMsg *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"viewController3"];


    cellvalue=[array objectAtIndex:indexPath.row];
    detail.DisplayMsgString = cellvalue;
    [self.navigationController pushViewController:detail animated:YES];

    }
viewController3中的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.DisplayMsgLabel.text= self.DisplayMsgString;

}
打开viewcontroller3时,上面的代码没有传递其空白的数据。为什么数据没有传递。缺少什么代码

请帮帮我,非常感谢你的帮助

提前感谢。

您已经使用了

   -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{

       }
是的

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

       }
我希望你打错了,如果你用的不是这个,请分享你的结果

   -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{

       }
是的

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

       }

我希望您键入的是错误的,如果不是这个,请分享您的结果

,因为我从故事板上分离了didselect方法,所以

(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // test segue.identifier if needed
    ViewControllerDisplayMsg *viewController = segue.destinationViewController;
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    // set properties of viewController based on selection indexPath


    cellvalue=[array objectAtIndex:indexPath.row];

    NSLog(@"str :  %@",cellvalue);
    viewController.DisplayMsgtext = cellvalue;
}


这工作非常好。我必须检查它是否是正确的实现方式,但现在它工作正常。

因为我已经从故事板上分离,所以没有调用didselect方法,所以-

(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // test segue.identifier if needed
    ViewControllerDisplayMsg *viewController = segue.destinationViewController;
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    // set properties of viewController based on selection indexPath


    cellvalue=[array objectAtIndex:indexPath.row];

    NSLog(@"str :  %@",cellvalue);
    viewController.DisplayMsgtext = cellvalue;
}



这工作非常好。我必须检查它是否是正确的实施方式,但它现在工作正常。

我已经做了上述更改,但仍然是空白??我不知道为什么?什么是空白的?您是否已将代理设置为tableview?请尝试在DidSelectRowatineXpath中添加NSLog。很抱歉,答复太晚。另一个控制器中的标签(用于设置该行中所选数组的值的文本值)为空。我已在DidSelectRowatineXpath中添加了日志。其工作正常我有该值,但没有正在传输到另一个控制器。@属性(强,非原子)IBOUTLE UILabel*DisplayMsg@属性(强,非原子)NSString*DisplayMsgString;在.h文件和-(void)viewDidLoad{[super viewDidLoad];self.DisplayMsg.text=self.DisplayMsgString;//self.DisplayMsg.text=\u DisplayMsgString;}在.m文件中尝试在viewDidLoad中打印值仅NSLog DisplayMsgString并将标签textcolor设置为与背景颜色不同的颜色我已进行了上述更改,但仍然为空??我不知道为什么?什么是空白的?您是否已将代理设置为tableview?请尝试在DidSelectRowatineXpath中添加NSLog。很抱歉,答复太晚。另一个控制器中的标签(用于设置该行中所选数组的值的文本值)为空。我已在DidSelectRowatineXpath中添加了日志。其工作正常我有该值,但没有正在传输到另一个控制器。@属性(强,非原子)IBOUTLE UILabel*DisplayMsg@属性(强,非原子)NSString*DisplayMsgString;在.h文件和-(void)viewDidLoad{[super viewDidLoad];self.DisplayMsg.text=self.DisplayMsgString;//self.DisplayMsg.text=\u DisplayMsgString;}在.m文件中尝试在viewDidLoad中打印值仅NSLog DisplayMsgString并将标签textcolor设置为与背景颜色不同的颜色您是否在ViewControllerDisplayMsg中创建了DisplayMsgString的属性并正确合成了它?您好,先生@属性(强,非原子)IBUILabel*DisplayMsg@属性(强,非原子)NSString*DisplayMsgString;这就是它在.h中的外观,我还没有合成,因为它在ios6.1 xcode 4.6中自动合成了?没有关系,您不必在ios6.1中进行合成,在IB中检查UILabel连接;代码看起来不错。你好,马特。我做了两次。你在ViewControllerDisplayMsg中创建了DisplayMsgString的属性并正确地合成了它吗?你好,先生@属性(强,非原子)IBUILabel*DisplayMsg@属性(强,非原子)NSString*DisplayMsgString;这就是它在.h中的外观,我还没有合成,因为它在ios6.1 xcode 4.6中自动合成了?没有关系,您不必在ios6.1中进行合成,在IB中检查UILabel连接;代码在我看来还行。你好,Matt,我做了两次。为了让你更好地理解这一点,我已经从该网站本身开始编写tableview,但他们没有与json、自定义单元格和故事板集成的代码。这不完全是我要找的。但感谢你的支持和鼓励。干杯。为了让您更好地理解这一点,请看一下。我已经从该网站本身开始编写tableview,但他们没有与json、自定义单元格和故事板集成的代码。这不完全是我想要的。但感谢您的支持和激励。干杯