2

我是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:"

帮我解决这个...

4

1 回答 1

2

您错误地使用消息的属性语法

它应该是

[self viewWithTag:3];

不是

[self.viewWithTag:3];
于 2009-12-03T13:46:58.397 回答