以编程方式在UITextField中设置文本而不是从占位符的灰色更改颜色

时间:2013-03-13 18:46:49

标签: iphone ios ipad

这让我在最后一小时感到烦恼。我有一个带有自定义单元格行的UITableView。没什么好看的,只是标签的UITextField和UITextField进行编辑。但是,有一行禁用了第二个UITextField的编辑和一个附件,因为按下它会调出日期选择器。该单元格中的第二个UITextField有一个占位符集,显示“选择日期”。当用户从选择器中选择日期时,该文本字段将更新。更新有效,但文本颜色与占位符文本的颜色相同。

代码:

                if(selectedDate == nil)
                    cell.cellTextField.placeholder = @"Select date";
                else
                {
                    cell.cellTextField.text = selectedDate;
                }

我无法弄清楚如何让UITextField的颜色变黑。如果你在视图底部下方滚动该行并将其拉回来,那么它就是黑色。

我尝试将UIColor设置为黑色。没有好处,也没有必要,因为滚动后颜色是正确的。

我也试过setNeedsDisplay。这也不起作用。

我从文档中尝试的所有内容都不起作用,但我无法弄清楚为什么iOS将.text的颜色设置为与.placeholder相同的颜色

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

关于滚动屏幕然后重新开启的描述意味着以下内容可能有效:

尝试:

[tableView reloadData];

更新了tableView单元格中的文本后(大概是在选择器通知您选择之后)。