【问题标题】:Selecting nested UITextField in UITableViewCell在 UITableViewCell 中选择嵌套的 UITextField
【发布时间】:2011-07-25 07:11:51
【问题描述】:

在 UITableViewCell 中有一个嵌套的 UITextField,并且 userInteraction 最初设置为 NO。该表有 2 个这样的单元格。

我正在尝试执行以下操作:

  • 点击 UITableViewCell
  • 应选择单元格中的 UITextField(userInteraction 设置为 YES)
  • 应该会出现键盘。

一切正常,我可以使用键盘在 UITextField 中进行更改,但奇怪的是,UITextField 中缺少典型的闪烁光标。

我错过了什么吗?

【问题讨论】:

  • 当单元格被选中时你是否调用了[myTextField becomeFirstResponder]?
  • 如果您使用内置单元格样式,您的文本字段或其一部分可能隐藏在 cell.textLabel 框架下方
  • @Alex Coplan:是的,就是这么做的。它也返回 YES 并显示键盘,如前所述,编辑工作。
  • @xs2bush:嗯,不太可能,因为我确实看到了这些字母,所以如果它被阻止了,这些字母也会被阻止吗?
  • 也许您正在将单元格文本设置为 textfield.text。 thts hw 你可以看到文字但没有光标

标签: ios uitableview uitextfield


【解决方案1】:

这个终于解决了,解决方法也很简单。

我需要做的就是将单元格的选择样式设置为无:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

我的单元格有一个自定义的 selectedBackgroundView,当 selectionStyle 为蓝色或灰色时,闪烁的光标不会出现。

【讨论】:

  • 这样做不会阻止 didSelectRowAtIndexPath 被调用吗?还是我错了?
  • @Hisoka 它不会阻止它被调用。
猜你喜欢
  • 2011-07-28
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
相关资源
最近更新 更多