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 时它看起来很难看。我更希望cellUILabel 一样显示人的姓名,当它被点击时,以某种方式将其转换为UITextField 可以对其进行编辑。然后当该人点击键盘上的返回键时,将其转换回UILabel。这可能吗?

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

非常感谢您的帮助!

【问题讨论】:

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

就用这个吧:

textField.borderStyle = UITextFieldBorderStyleNone;

瞧 - 它看起来像 UILabel

【讨论】:

您可能需要在切换边框样式后调整单元格布局。 谢谢,效果很好。我还必须将背景颜色设置为清除,因为 jamie 建议“addressTextField.backgroundColor = [UIColor clearColor];”

以上是关于iOS 开发:如何在点击 UITableViewCell 时将其更改为可编辑的 UITextField?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 开发:如何在点击 UITableViewCell 时将其更改为可编辑的 UITextField?

ios开发如何去掉cell的点击阴影

带有静态单元格的 iOS cellForRowAtIndexPath

iOS越狱开发如何将应用打包成.ipa文件

[iOS开发]部分文字点击效果

Swift - 使用 UITableViewController 创建子菜单