在 UITableview 中添加 UITextField

Posted

技术标签:

【中文标题】在 UITableview 中添加 UITextField【英文标题】:Adding a UITextField in a UITableview Basics 【发布时间】:2017-06-29 10:05:09 【问题描述】:

我最近刚开始使用 Xcode Objective-c,现在我正在尝试创建一个表格视图,其中包含要输入的文本字段。我研究了其他堆栈溢出问题,但许多是 6 到 8 年前的问题,似乎有广泛的答案并且非常复杂。有人可以帮助我了解如何在表格视图中插入文本字段的基础知识并给我一些建议。谢谢!

【问题讨论】:

只需通过情节提要拖放UITableViewCell中的uitextfield 【参考方案1】:

将此代码写入uitableview单元格

UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(110, 10, 185, 30)];
textField.clearsOnBeginEditing = NO;
textField.textAlignment = UITextAlignmentRight;
textField.delegate = self;  
[aCell.contentView addSubview:txt];

【讨论】:

【参考方案2】:

你可以这样做:

    将 UITableView 拖放到您的视图中 将 UITableViewCell 拖放到您的表格中。 拖放一个 UITextField(或任何 您需要的其他 UI 组件)

我建议您参考类似的教程

1.https://videos.raywenderlich.com/courses/22-table-views-in-ios/lessons/8 2.https://www.appcoda.com/expandable-table-view/

他们有最好的教程,所有步骤你都可以轻松地做任何你想做的事情。

希望对你有帮助。

谢谢。

【讨论】:

我已经通过正确的教程链接更新了答案。并为相同的应用程序代码链接。 欢迎卡尔文。 您好@CalvinChang 如果您对此答案有任何帮助,请将答案标记为正确。非常感谢。【参考方案3】:

试试下面的代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];

    if (cell == nil) 

        /*
         *   Actually create a new cell (with an identifier so that it can be dequeued).
         */

        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"];

        cell.selectionStyle = UITableViewCellSelectionStyleNone;

    

    /*
     *   Now that we have a cell we can configure it to display the data corresponding to
     *   this row/section
     */

    UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(45, 30, 200, 40)];
    tf.textColor = [UIColor colorWithRed:0/256.0 green:84/256.0 blue:129/256.0 alpha:1.0];
    tf.font = [UIFont fontWithName:@"Helvetica-Bold" size:25];
    tf.backgroundColor=[UIColor whiteColor];
    tf.text=@"Hello World";
    [cell.contentView addSubview:tf];

    /* Now that the cell is configured we return it to the table view so that it can display it */

    return cell;


【讨论】:

【参考方案4】:

您可以创建自定义单元格。在其中添加文本字段并通过注册 nib 或类在表中使用它。

【讨论】:

以上是关于在 UITableview 中添加 UITextField的主要内容,如果未能解决你的问题,请参考以下文章

iOS 通过故事板将 UIView 锁定在导航栏下方和 UITableView 上方

在不禁用上下文菜单的情况下管理 UITextfiled 上的长按?

在 Swift 的弹出式 datePickerView 中添加完成按钮?

如何快速在 UIAlertView 中添加 UITableView

在 UITableView 中添加动画部分?

是否可以在 UITableViewCell 中添加 UITableView