我将如何在 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 中创建文本字段的主要内容,如果未能解决你的问题,请参考以下文章