在tableview上添加textfield和checkbox

时间:2011-09-15 12:36:03

标签: iphone ios checkbox tableview textfield

在我的Iphone应用程序中,我必须在两行tableview中添加textfield,并在一行中添加一个复选框。任何人都可以给我一个可以帮助我的例子。我是Iphone的新手,我不知道如何从这开始。

提前致谢..

2 个答案:

答案 0 :(得分:1)

嘿,在你的cellForRowAtindexPath

中尝试这个
 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

UITableViewCell *cell = [tableView  dequeueReusableCellWithIdentifier:[NSString stringWithFormat:@"CellID%d%d",indexPath.section,indexPath.row]];
if (!cell){
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:[NSString stringWithFormat:@"CellID%d%d",indexPath.section,indexPath.row]] autorelease];  
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}

if(indexPath.row == 0){
            //  NSString *daytime = [[NSUserDefaults standardUserDefaults] objectForKey:@"day"];
            UITextField *text0 = [[UITextField alloc] initWithFrame:CGRectMake(20, 12, 120, 22)];
            text0.textAlignment = UITextAlignmentLeft;
            text0.backgroundColor = [UIColor whiteColor];
            text0.borderStyle = UITextBorderStyleNone;
            text0.userInteractionEnabled = FALSE;
            text0.font = [UIFont boldSystemFontOfSize:17];
            text0.textColor = [UIColor blackColor];
            text0.delegate = self;
            text0.text = @"Type de Parteneria";
            [cell addSubview:text0];

            UITextField *text1 = [[UITextField alloc] initWithFrame:CGRectMake(120, 12, 160, 20)];
            text1.textAlignment = UITextAlignmentRight;
            text1.borderStyle = UITextBorderStyleNone;
            text1.backgroundColor = [UIColor whiteColor];
            text1.userInteractionEnabled = TRUE;
            text1.font = [UIFont boldSystemFontOfSize:16];
            text1.textColor = [UIColor colorWithRed:114.0f/255.0f green:136.0f/255.0f blue:165.0f/255.0f alpha:1.0];
            text1.delegate = self;

            [cell addSubview:text1];

    }
    else if(indexPath.row == 1){
            //  NSString *daytime = [[NSUserDefaults standardUserDefaults] objectForKey:@"day"];
            UITextField *text0 = [[UITextField alloc] initWithFrame:CGRectMake(20, 12, 120, 22)];
            text0.textAlignment = UITextAlignmentLeft;
            text0.backgroundColor = [UIColor whiteColor];
            text0.borderStyle = UITextBorderStyleNone;
            text0.userInteractionEnabled = FALSE;
            text0.font = [UIFont boldSystemFontOfSize:17];
            text0.textColor = [UIColor blackColor];
            text0.delegate = self;
            text0.text = @"Audi R8";
            [cell addSubview:text0];


            UIButton *signBtn = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
        signBtn.frame = CGRectMake(15, 170, 290, 35);
        [signBtn setTitle:@"Sign Up" forState:UIControlStateNormal];
        [signBtn setBackgroundImage:[UIImage imageNamed:@"CheckBox.png"] forState:UIControlStateNormal];
        [signBtn setFont:[UIFont boldSystemFontOfSize:17]];
        [signBtn addTarget:self action:@selector(checkPressed) forControlEvents:UIControlEventTouchDown];
        [cell addSubview:signBtn];
    }
   return cell;

}

如果您遇到问题而不是给我留言

答案 1 :(得分:-1)

根据你的评论试试这个:

if(indexPath.row==1)
{
  UITextField *labl=[[UITextField alloc] init];
  // where is your text field's frame ???? 
  labl.frame = CGRectMake(10,10,50,50);
  labl.text=@"data"; 
  [cell addSubview:labl]; 
}