繁体   English   中英

在表视图上添加文本字段和复选框

[英]Add textfield and checkbox on tableview

在我的Iphone应用程序中,我必须在tableview的两行中添加文本字段,并在一行中添加一个复选框。 谁能给我一个可以帮助我的例子。 我是Iphone的新手,我不知道如何开始。

提前致谢..

嘿,在您的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;

}

如果您遇到问题而不是给我发消息

根据您的评论尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM