UITableViewCell 中的 UITextField 抛出 -[UITextInputTraits length]:无法识别的选择器发送到实例

Posted

技术标签:

【中文标题】UITableViewCell 中的 UITextField 抛出 -[UITextInputTraits length]:无法识别的选择器发送到实例【英文标题】:UITextField in UITableViewCell throws -[UITextInputTraits length]: unrecognized selector sent to instance 【发布时间】:2012-04-06 13:20:43 【问题描述】:

我已经创建了一个 UITableViewController 和相应的 XIB 来生成一个表单。

在 XIB 中,我有一个 TableView 和一个 UITableViewCell。 UITableViewCell 内部是一个 UILabel 和 UITextField。

FileOwner 设置为 DiaryEntryViewController (UITableViewController)。

然后我将它推入导航堆栈:

    DiaryEntryViewController *entry = [[DiaryEntryViewController alloc] initWithNibName:@"DiaryEntry" bundle:nil];

    [self.navigationController pushViewController:entry animated:YES];
    [entry release];

DiaryViewEntryController.h 有:

  IBOutlet UITableViewCell *cell0;
  IBOutlet UITextField* title;

  @property(nonatomic, retain)IBOutlet UITableViewCell *cell0;
  @property(nonatomic, retain)IBOutlet UITextField *title;

@synthesize 设置在 .m.

在 XIB 中,我将 UITableViewCell 连接到“cell0”插座,将 UITextField 连接到“title”插座。当我运行代码时,它会中断:

   [self.navigationController pushViewController:entry animated:YES];

我得到的错误是:

   -[UITextInputTraits length]: unrecognized selector sent to instance

如果我断开 UITextField(标题)插座,视图将显示。只有当 UITextField 连接到它的出口时,它才会爆炸。

我的代码中没有“长度”。它在 ViewDidLoad 完成后立即死亡。

对此有什么想法吗?我尝试创建一个新的 UITextField 没有成功。

【问题讨论】:

【参考方案1】:

我刚刚遇到了你上面描述的同样的问题。该问题似乎与使用标题作为 UITTextField 的名称有关。我注意到我们的领域都被称为标题,改变了我的,它工作。奇怪的问题,嗯?

干杯,

-罗尔夫。

【讨论】:

我不明白为什么执行 [Ctrl + Z] 并没有从 Interface Builder 中释放属性,而是从头文件中删除了条目。很奇怪。

以上是关于UITableViewCell 中的 UITextField 抛出 -[UITextInputTraits length]:无法识别的选择器发送到实例的主要内容,如果未能解决你的问题,请参考以下文章

根据内容大小属性设置 UIText 视图的宽度

从 UIText 字段的用户输入更改 UIView 框架的高度和宽度

无法更改 UIText 视图的字体(使用 Web 服务时)

如何从 UITextfields UIMenuController 中删除不需要的 UIMenuItems?

UITableViewCell 中的 UIDatePicker 更新 UITableViewCell 文本标签

更改 UITableViewCell 中的对象也更改了重用 UITableViewCell 的对象