TextField в UITableView - PullRequest
       15

TextField в UITableView

2 голосов
/ 03 декабря 2009

Я новичок в мире iphone .. помогите мне выйти из этого.

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *MYIdentifier =@"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)
        name.text=@" ";
    if(bday.text!=NULL)
        bday.text=@" ";
    if(note.text!=NULL)
        note.text=@" ";

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

получение ошибки в методе saveChange в операторе

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

сообщение об ошибке: -

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

помогите мне выйти из этого ...

1 Ответ

2 голосов
/ 03 декабря 2009

Вы неправильно используете синтаксис свойства для сообщения

должно быть

[self viewWithTag:3];

не

[self.viewWithTag:3];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...