iOS 开发:如何在点击 UITableViewCell 时将其更改为可编辑的 UITextField?
Posted
技术标签:
【中文标题】iOS 开发:如何在点击 UITableViewCell 时将其更改为可编辑的 UITextField?【英文标题】:iOS Development: How can I cause a UITableViewCell to change into an editable UITextField when it's tapped? 【发布时间】:2012-03-03 00:31:20 【问题描述】:我有一个分组UITableView
,其中一个单元格显示人名。我想允许用户在点击单元格时编辑该人的姓名。我知道这样做的唯一方法是将UITextField
添加到cell
,唯一的问题是当它总是UITextField
时它看起来很难看。我更希望cell
像UILabel
一样显示人的姓名,当它被点击时,以某种方式将其转换为UITextField
可以对其进行编辑。然后当该人点击键盘上的返回键时,将其转换回UILabel
。这可能吗?
我搜索了一下,发现this question问了,但是选择的答案太模糊了,看不懂解决办法。
非常感谢您的帮助!
【问题讨论】:
我不确定您所说的“它看起来很丑”是什么意思。您可以使 UITextField 清晰,以便在未点击时它看起来与 UILabel 完全相同。你能张贴你的意思的图片吗? 【参考方案1】:就用这个吧:
textField.borderStyle = UITextFieldBorderStyleNone;
瞧 - 它看起来像 UILabel
!
【讨论】:
您可能需要在切换边框样式后调整单元格布局。 谢谢,效果很好。我还必须将背景颜色设置为清除,因为 jamie 建议“addressTextField.backgroundColor = [UIColor clearColor];”以上是关于iOS 开发:如何在点击 UITableViewCell 时将其更改为可编辑的 UITextField?的主要内容,如果未能解决你的问题,请参考以下文章
iOS 开发:如何在点击 UITableViewCell 时将其更改为可编辑的 UITextField?