如何在UITableViewCell中嵌套UITextField?

时间:2011-04-02 17:00:29

标签: iphone ios uitableview uikit uitextfield

我刚刚开始使用我的第一个iOS应用程序。在日历应用程序中添加事件时,如何创建包含UITableViewCell UITextField的{​​{1}}看起来像标题和位置字段?这样做是否有方便的第三方组件?

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

提前感谢您的帮助。

Calendar.app Title & Location action sheet

2 个答案:

答案 0 :(得分:12)

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

像往常一样创建UITextView:

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

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

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

[cell addSubview:textView];

如果您只希望特定单元格具有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];
}

答案 1 :(得分:2)

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