【问题标题】:iOS Development: How can I cause a UITableViewCell to change into an editable UITextField when it's tapped?iOS 开发:如何在点击 UITableViewCell 时将其更改为可编辑的 UITextField?
【发布时间】:2012-03-03 00:31:20
【问题描述】:

我有一个分组UITableView,其中一个单元格显示人名。我想允许用户在点击单元格时编辑该人的姓名。我知道这样做的唯一方法是将UITextField 添加到cell,唯一的问题是当它总是UITextField 时它看起来很难看。我更希望cellUILabel 一样显示人的姓名,当它被点击时,以某种方式将其转换为UITextField 可以对其进行编辑。然后当该人点击键盘上的返回键时,将其转换回UILabel。这可能吗?

我搜索了一下,发现this question问了,但是选择的答案太模糊了,看不懂解决办法。

非常感谢您的帮助!

【问题讨论】:

  • 我不确定您所说的“它看起来很丑”是什么意思。您可以使 UITextField 清晰,以便在未点击时它看起来与 UILabel 完全相同。你能张贴你的意思的图片吗?

标签: iphone ios ipad uitableview ios5


【解决方案1】:

就用这个吧:

textField.borderStyle = UITextFieldBorderStyleNone;

瞧 - 它看起来像 UILabel

【讨论】:

  • 您可能需要在切换边框样式后调整单元格布局。
  • 谢谢,效果很好。我还必须将背景颜色设置为清除,因为 jamie 建议“addressTextField.backgroundColor = [UIColor clearColor];”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 2011-08-09
  • 1970-01-01
相关资源
最近更新 更多