我将如何在 UITableView 中创建文本字段

Posted

技术标签:

【中文标题】我将如何在 UITableView 中创建文本字段【英文标题】:How would I go about creating a Text Field in a UITableView 【发布时间】:2011-05-18 21:41:29 【问题描述】:

我需要以编程方式将文本字段输入添加到表格视图单元格中。我怎么能在cellForRowAtIndexPath 中做到这一点?

【问题讨论】:

【参考方案1】:

我发现本教程对于创建基于 xib (nib) 的表格单元格非常有帮助。然后,您可以在每个单元格行中添加您喜欢的任何内容。

http://clingingtoideas.blogspot.com/2011/03/uitableview-how-to-part-5-more-about.html

【讨论】:

【参考方案2】:

您可以将其设置为行内的视图之一 - 例如,作为附件视图:

UITextField* input = [[UITextField alloc] initWithFrame:CGRectMake(5,5,80,20)];
[input setDelegate:self];
[cell setAccessoryView:input];
[input release];

那么你应该能够使用 [(UITextField*)[[tableView cellForRowAtIndexPath:indexPath] accessoryView] text];确保在您作为委托的任何对象上设置委托信息。

【讨论】:

你也可以将它添加为单元格中的新子视图,但如果你这样做,最好创建你自己的 UITableViewCell 子类;这样你也可以使用 Interface Builder 来设置它。 当我将它设置为委托时,它说 self 不是合适的委托。有什么我需要补充的吗? @laxj11 设置委托时,在主类的 .h 文件中,您应该如下所示:@interface YourClassNameHere : UITableViewController<UITextFieldDelegate> 【参考方案3】:

之前已经回答过这个问题(1、2),但我认为最好的起点是Table View Programming Guide,您可以在其中找到三种不同的单元格自定义方法。

【讨论】:

是的,我想到了,但我搜索了一段时间,找不到任何有用的东西:)

以上是关于我将如何在 UITableView 中创建文本字段的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 阻止其他视图?

如何从 Swift 中嵌入 UITableView 的文本字段中检索数据?

UITableView 在动态环境中创建静态单元格

如何在 Swift 中创建自动完成文本字段

带有文本字段的 UiTableView - 出现键盘时滚动

如何在 IOS 中创建具有不同 UITableViewCell 的 TableView?