2010-11-25 58 views
0

J'ai essayé la valeur d'étiquette passer une vue à une autre vue. J'ai utilisé la vue de table et la vue de table mettre une étiquette. Code ......comment utiliser la méthode de délégué d'application dans l'iphone

tels que

- (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]; 

j'ai envie de label1 valeur view.i ont encore chercher Trid mais même pas le succès .Si tout aidé grâce

j'ai essayé tel

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

mais la valeur ne passe pas.

+0

Utilisez 4 espaces pour mettre en retrait votre code, ceci est illisible. – Vojto

+0

code bien structuré peut aider à mieux comprendre la question – AlexVogel

+0

Votre façon de décrire la question n'est pas appropriée.améliorer. – Ishu

Répondre

0

Créer une propriété de type Nstring dans appDeleagate suppose que NSString * labelText;

et maintenant

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"]]; 

Et maintenant où vous voulez utiliser cet objet de faire propriété de appDelegate et accéder à cette propriété en utilisant. opérateur.

Cela vous aidera certainement si vous implémentez correctement.

0

Code pour CurrentViewControllerHavingTableView

Salut essayez de faire une propriété de votre UILabel et synthétisent dans le fichier .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; 

Cela va sûrement travailler pour vous.