【问题标题】:How to nest a UITextField within a UITableViewCell?如何在 UITableViewCell 中嵌套 UITextField?
【发布时间】:2011-07-28 07:53:53
【问题描述】:

我刚刚开始开发我的第一个 iOS 应用程序。在日历应用程序中添加事件时,如何创建一个包含UITextFieldUITableViewCell,该字段看起来像标题和位置字段?是否有任何方便的第三方组件可以做到这一点?

我可以看到表格视图有两个分组项,并且文本字段有一些占位符文本,更多的是关于如何使文本字段占据其父表格视图单元格的 100%。

提前感谢您的帮助。

【问题讨论】:

    标签: iphone ios uitableview uikit uitextfield


    【解决方案1】:

    您需要将 UITextView 添加为 UITableViewCell 的子视图。在cellForRowAtIndexPath: 方法中执行以下操作:

    像往常一样创建一个 UITextView:

    UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,300,40)];
    

    注意:数字是 x、y、宽度、高度。修改这些以适合您自己的应用。

    将其添加为单元格的子视图:

    [cell addSubview:textView];
    

    如果您只希望特定单元格具有文本视图,则需要执行类似的操作

    //Use the if statement to specify which row(s) you want the UITextView to appear in
    if (indexPath.row == 1) {
         UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,300,40)];
         [cell addSubview:textView];
    }
    

    【讨论】:

    • 您可能希望将 textview 添加到单元格的 contentView,而不是整个视图。这样它会更好地适应方向变化和状态变化。
    【解决方案2】:

    Table View Programming Guide for iOS 有一个名为A Closer Look at Table-View Cells 的部分。它描述了自定义表格视图单元格的两种技术:使用代码和使用预构建的 nib。我想它有很多你会感兴趣的信息。

    【讨论】:

    • 谢谢,这正是我所需要的。
    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 2011-09-19
    • 2021-02-10
    相关资源
    最近更新 更多