2010-11-25 9 views
0

私はラベル値を別のビューに渡す1つのビューを試してみました.iテーブルビューとテーブルビューを使用してラベルを付けてください。コード......私は別のview.iをフェッチLABEL1値にしたいしているようにiphoneでアプリケーションデリゲートメソッドを使用する方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 


NSString *CellIdentifier = [NSString stringWithFormat:@"%i %i",indexPath.row,indexPath.section]; 


    UITableViewCell *cell =[self.tableViewdequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) 
{ 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier] autorelease]; 

    cell.accessoryType = UITableViewCellAccessoryNone; 

    NSMutableArray *arr=[NSMutableArray arrayWithArray:[finalArray objectAtIndex:indexForAll]]; 
    NSLog(@"-=-= arr count %d -=-====",[arr count]); 
    NSLog(@"%@",[[arr objectAtIndex:indexPath.row]description]); 
    NSLog(@"-====== row value %d -=======",indexPath.row); 

NSLog(@"--=-=--- strike value %@",[[arr objectAtIndex:indexPath.row]valueForKey:@"Strike"]); 

//indexForAll=indexPath.row 

cell.accessoryType = UITableViewCellAccessoryNone; 

cell.highlighted = YES; 

NSMutableArray *arr2=[NSMutableArray arrayWithArray:[arr objectAtIndex:indexPath.row]]; 

NSLog(@" -=-=-=-= Arr2 value : %d ",[arr2 count]); 

NSLog(@"%@",[arr2 description]); 

//.......................................Strike value.....................................// 
    UILabel *label1; 
    label1 =[[UILabel alloc]initWithFrame:CGRectMake(10, 3,50, 15)]; 

    NSLog(@"-=-=--= lable1 value -%@",[[arr2 objectAtIndex:0]valueForKey:@"Strike"]); 

[label1 setText:[NSString stringWithFormat:@"%@", 
    [[arr2 objectAtIndex:0]valueForKey:@"Strike"]]]; 

    label1.textAlignment = UITextAlignmentCenter; 

    [label1 setFont:[UIFont fontWithName:@"Helvetica" size:12]]; 

    [label1 setTextColor:[UIColor blackColor]]; 

    [cell.contentView addSubview:label1]; 

    NSLog(@"lable1 addded"); 

    [self.tableView reloadData]; 

として

がTRIDているが、どの.IFさえない成功は、私が試してみました おかげ

を助けました such

AppDelegate_iPhone *appDelegate = (AppDelegate_iPhone *)[[UIApplication sharedApplication] delegate]; 

ただし、値は合格しません。

+0

コードをインデントするのに4つのスペースを使用してください。これは読めません。 – Vojto

+0

よく構造化されたコードは、より良い質問を理解するのに役立ちます – AlexVogel

+0

あなたの質問の記述方法は適切ではありません。改善してください。 – Ishu

答えて

0

NStringの型プロパティをappDeleagateでNSString * labelTextとします。あなたはappDelegateのこのプロパティメイクオブジェクトを使用して、使用してこのプロパティにアクセスしたい

となりまし

AppDelegate_iPhone *appDelegate = (AppDelegate_iPhone *)[[UIApplication sharedApplication] delegate]; 

In this class where you set this property. 

Now before this line 

--->[label1 setText:[NSString stringWithFormat:@"%@", [[arr2 objectAtIndex:0]valueForKey:@"Strike"]]]; 

set that property of appDelegate. 
appDelegate.labelText=[NSString stringWithFormat:@"%@", [[arr2 objectAtIndex:0]valueForKey:@"Strike"]]; 

そして今。オペレーター。

正しい方法で実装すると、これは間違いなく助けになります。

0

コードCurrentViewControllerHavingTableView

ため

こんにちは、あなたのUILabelの財産を作ってみると.mファイル

@property (nonatomic,retain) UILabel *label1; 

@synthesize label1; 

Now make an object of your current view in the calling class like this 


Code for Calling Class 

CurrentViewControllerHavingTableView *viewController = [[CurrentViewControllerHavingTableView alloc] initWithNibName:@"CurrentViewControllerHavingTableView" bundle:[NSBundle mainBundle]]; 

Make a UILabel *label2; 

label2.textlabel.text=viewController.label1.textlabel.text; 

これは確かにあなたのために働くだろうに、それを合成します。

関連する問題