gpt4 book ai didi

ios - 在通过数据源创建的 UITextField 中显示占位符文本

转载 作者:行者123 更新时间:2023-11-29 11:04:54 25 4
gpt4 key购买 nike

背景:我有一个 UITableView,它具有三行,其中包含从 TableDataSource 填充的自定义 UITextFields。这些文本字段中的默认文本也是从数据源填充的(数据库字段的默认值)。

当用户选择/单击特定的 UITextField 时,我能够自动清除 UITextField。

问题:如果用户选择了一个特定的 UITextField 但随后移动到另一个 UITextField 而不编辑文本,那么我希望原始默认文本重新出现。我已尝试在委托(delegate)的“didEndEditing”方法中将 UITextField 设置为 nil,但这没有用。

如果有人知道实现此目的的方法,能否请他们提供建议?

最佳答案

你可以简单地使用 UITextFieldplaceholder 属性来实现,但是文本会显得有点模糊,如果你想显示之前的值那么你可以使用以下解决方案:

您可以使用 textFieldDidEndEditing 委托(delegate)方法来完成。

 - (void)textFieldDidEndEditing:(UITextField *)textField
{
if(textField.text.lenght == 0)
{
textField.text = yourPreviousText;
}
}

并且在 textFieldShouldBeginEditing

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
yourPreviousText = textField.text;
}

yourPreviousText 是在类作用域中声明的 NSString 对象。

关于ios - 在通过数据源创建的 UITextField 中显示占位符文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com