0

在过去的一个小时里,这一直让我很烦。我有一个带有自定义单元格行的 UITableView。没什么特别的,只是一个用于标签的 UITextField 和一个用于编辑的 UITextField。但是,有一行禁用了第二个 UITextField 的编辑和一个附件,因为按下它会弹出一个日期选择器。该单元格中的第二个 UITextField 有一个占位符集,上面写着“选择日期”。当用户从选择器中选择日期时,该文本字段会更新。更新有效,但文本颜色与占位符文本的灰色相同。

代码:

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

我不知道如何让 UITextField 的颜色变为黑色。如果您将该行滚动到视图底部下方并将其带回,则它是黑色的。

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

我也试过 setNeedsDisplay。那也没有用。

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

有任何想法吗?

4

1 回答 1

0

您对滚动屏幕然后重新打开的描述意味着以下可能有效:

尝试:

[tableView reloadData];

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

于 2013-04-21T18:56:39.907 回答