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

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

【问题讨论】:

    标签: iphone cocoa-touch uitableview uitextfield


    【解决方案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】:

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

      【讨论】:

      • 是的,我想到了,但我搜索了一段时间,找不到任何有用的东西:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2014-05-22
      • 1970-01-01
      • 2019-10-25
      相关资源
      最近更新 更多