2011-10-18 4 views
0

IBActionメソッドに接続されているカスタムセルにボタンがあります - downloadingです。ボタンをクリックすると、クリックされたセルのインデックスパスが取得され、配列の値がそのインデックスパスから突き刺さるようになります。私のコードです。他のコントローラから戻った後に文字列の値が取得されない

-(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から戻ったとき、私はholdurlstringの値を得ることができず、他の部分にはholdtitlestringの値がここにあります。

要するに、InAppClassから戻った後、urlstringとtitlstringの値を保存する必要があります。何をすべきか?

答えて

0
  1. カスタムセルクラスでは、値を求めて合成するビューコントローラのインスタンスを作成します。 HomeViewControllerClassName * containerView;

  2. ビューコントローラで、カスタムセルを呼び出すと、そのコンテナプロパティがselfに設定されます。 ((CustomCellClassName *)セル).containerView = self;

    ur View Controllerでメソッドを作成する - (void)getDetailsFromCustomCell:(NSUrl *)urlString; ;:uは、データが送信されるようにしたい方の場所

  3. 4mが[urlstring containerView getDetailsFromCustomCell]

    のViewControllerメソッドを呼び出します

同じ方法で、コントローラクラスに値を渡すことはできません。

すべてベスト...

+0

:カスタムセルクラスを使用していません。私は別の空のペン先を作成しました。そこでは、ライブラリの中に識別子とボタンを持つUITableViewCellを配置しました。次に、cellForRowAtIndexPathメソッドでそのペン先を呼び出しました。 – Ketan

+0

二番目に、私はちょうどそれらの部分にあるので、他の部分に 'holdurlstring'と 'holdtitlestring'の値が必要です。 Inの場合は、Inappclassに制御を移す前に値を表示します。しかし後でそれはない。 – Ketan

関連する問題