按钮顶部的文本字段 - iPhone

时间:2012-11-01 21:04:10

标签: ios iphone xcode

所以我试图在xCode中找出我的注册页面的想法 - 类似这样:http://weswilliams.me/wp-content/uploads/2011/06/IMG_2525-e1307910945329.png

无论如何,我无法弄清楚他们用来实现这个显示的对象。它看起来像Button上的TextField?如果是,我永远不会让文本字段位于顶部,它总是落在按钮后面,从而使其不可见。

任何提示或建议?

2 个答案:

答案 0 :(得分:0)

这是一个基本的分组UITableView。阅读Apple文档。关于这方面也有大量的教程。

答案 1 :(得分:0)

这不是按钮上的文本字段。实际上它是表视图中的文本框。您必须执行以下操作:

  1. 在笔尖上查看表格视图。
  2. 创建插座并设置委托和数据源。
  3. 然后将以下代码添加到.m文件中。
  4. 尝试这个

    在此之前设置表视图的行数。

    - (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        UITableViewCell *cell = [table dequeueReusableCellWithIdentifier:@"Cell"];
        if( cell == nil)
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"] autorelease];   
    
        cell.textLabel.text = [[NSArray arrayWithObjects:@"First",@"Second",@"Third",@"Forth",@"Fifth",@"Sixth",@"Seventh",@"Eighth",@"Nineth",@"Tenth",nil] 
                               objectAtIndex:indexPath.row];
    
        if (indexPath.row % 2) {
            UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 200, 21)];
            textField.placeholder = @"Enter Text";
            textField.text = [inputTexts objectAtIndex:indexPath.row/2];
            textField.tag = indexPath.row/2;
            textField.delegate = self;
            cell.accessoryView = textField;
            [textField release];
        } else
            cell.accessoryView = nil;
    
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        return cell;        
    }
    

    或者您可以看到此链接See this answer on SO