这让我在最后一小时感到烦恼。我有一个带有自定义单元格行的UITableView。没什么好看的,只是标签的UITextField和UITextField进行编辑。但是,有一行禁用了第二个UITextField的编辑和一个附件,因为按下它会调出日期选择器。该单元格中的第二个UITextField有一个占位符集,显示“选择日期”。当用户从选择器中选择日期时,该文本字段将更新。更新有效,但文本颜色与占位符文本的颜色相同。
代码:
if(selectedDate == nil)
cell.cellTextField.placeholder = @"Select date";
else
{
cell.cellTextField.text = selectedDate;
}
我无法弄清楚如何让UITextField的颜色变黑。如果你在视图底部下方滚动该行并将其拉回来,那么它就是黑色。
我尝试将UIColor设置为黑色。没有好处,也没有必要,因为滚动后颜色是正确的。
我也试过setNeedsDisplay。这也不起作用。
我从文档中尝试的所有内容都不起作用,但我无法弄清楚为什么iOS将.text的颜色设置为与.placeholder相同的颜色
有什么想法吗?
答案 0 :(得分:0)
关于滚动屏幕然后重新开启的描述意味着以下内容可能有效:
尝试:
[tableView reloadData];
更新了tableView单元格中的文本后(大概是在选择器通知您选择之后)。