2009-12-03 6 views
2

Je suis nouveau sur iphone world .. aidez-moi à m'en sortir.TextField dans UITableView

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSString *MYIdentifier [email protected]"MyIdentifier"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MYIdentifier]; 
    if(cell==nil) 
    { 
     cell=[[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MYIdentifier] autorelease]; 
    } 
    CGRect frame =CGRectMake(5 ,10 , 320, 44); 
    UITextField *txtField = [[UITextField alloc]initWithFrame:frame]; 
    [txtField setBorderStyle:UITextBorderStyleNone]; 
    txtField.delegate=self; 
    switch (indexPath.row) { 
     case 0: 
      txtField.placeholder=editFrndBDb.frndName; 
      txtField.text=editFrndBDb.frndName; 
      txtField.tag=1; 
      break; 
     case 1: 
      txtField.placeholder=editFrndBDb.bDay; 
      txtField.text=editFrndBDb.bDay; 
      txtField.tag=2; 
      break; 
     case 2: 
      txtField.placeholder=editFrndBDb.frndNote; 
      txtField.text=editFrndBDb.frndNote; 
      txtField.tag=3; 
      break; 
     default: 
      break; 
    } 
    [cell.contentView addSubview:txtField]; 
    [txtField release]; 
    cell.selectionStyle=UITableViewCellSelectionStyleNone; 
    return cell;  
} 


-(IBAction) saveChanges:(id) sender 
{ 

    UITextField *name =(UITextField *)[self.viewWithTag:1]; 

    UITextField *bday= (UITextField *)[self.viewWithTag:2]; 

    UITextField *note=(UITextField *)[self.viewWithTag:3]; 

    NSInteger fid=editFrndBDb.friendId; 

    if(name.text==NULL) 
     [email protected]" "; 
    if(bday.text!=NULL) 
     [email protected]" "; 
    if(note.text!=NULL) 
     [email protected]" "; 

    [editFrndBDb editFriendInfo:name.text frndBdayIs:bday.text frndNoteIs:note.text frndIdIs:fid]; 
}  

obtenir erreur dans SaveChange Méthode dans l'état

UITextField *name= (UITextField *)[self.viewWithTag:1]; 

message d'erreur: -

"viewWithTag is some thing not a structure or a union:" 

Aidez-moi cela ...

Répondre

2

Vous utilisez correctement la propriété syntaxe pour un message

il devrait être

[self viewWithTag:3]; 

pas

[self.viewWithTag:3]; 
+0

j'ai essayé [auto viewWithTag: 3] mais en utilisant cela, il y a des exceptions .... survenant à cette ligne .. –

+1

vous avez également [auto viewWithTag: 2] et [self viewWithTag: 1] modifient également ceux-ci –