从另一个控制器返回后没有获取字符串上的值

时间:2011-10-18 11:10:14

标签: iphone ios

我在自定义单元格中有一个按钮,它连接到IBAction方法 - downloading。当我点击按钮,然后我得到点击单元格的索引路径,并从该索引路径获取数组的值。 HEre是我的代码

  -(IBAction)downloading:(id)sender
{
  if(abletodownload){
classvalue = 1;
UITableViewCell *clicked = (UITableViewCell *)[[sender superview] superview];
clickedPath = [self.tableview indexPathForCell:clicked];        
 idstring =[arr7 objectAtIndex: clickedPath.row]; 
 NSLog(@"idstring.....%@",idstring);

 urlstring = [arr6 objectAtIndex: clickedPath.row];
 holdingurlstring =[[NSString alloc]initWithString:urlstring];
NSLog(@"urlstring...%@",holdingurlstring);

titlestring = [arr2 objectAtIndex: clickedPath.row];
holdingtitlestring = [[NSString alloc]initWithString:titlestring];
NSLog(@"titlestring.....%@",titlestring);

 objInAppClass = [[InAppClass alloc]init];
[objInAppClass canmakepayment];}

然后我分配并启动InAppClass并完成InAppPurchase的所有功能。 当我从InAppClass返回时,我无法获得holdurlstringholdtitlestring的值,其他部分是代码。

 else{

    abletodownload = TRUE;
    NSLog(@"holdurlstring...%@",holdurlstring);
    NSLog(@"holdtitlestring.....%@",holdtitlestring);   

    [self connectionwithrequest];   
}
}

简而言之,我需要在从InAppClass返回后保存urlstring和titlstring的值。怎么办?

1 个答案:

答案 0 :(得分:0)

  1. 在自定义单元格类中创建视图控制器的实例,您希望该值并合成它。 HomeViewControllerClassName * containerView;

  2. 当你在自定义单元格中调用其容器属性为self时,视图控制器中的
  3. 。 ((CustomCellClassName *)cell).containerView = self;

    在你的视图控制器中创建一个方法 - (void)getDetailsFromCustomCell:(NSUrl *)urlString;

  4. 4m您想要发送数据的地方调用viewController方法

    [containerView getDetailsFromCustomCell:urlstring];

  5. 同样,你可以将任何值传递给控制器​​类。

    一切顺利......