tvOS:当零长度字符串设置为值时,UItableViewCell.detailsTextLabel不出现

时间:2016-11-24 04:13:36

标签: uitableview uikit tvos

直接来自tvOS WT *杂志的页面......

我有一个带有静态单元格的UITableView。单元格将其样式设置为 Right Detail ,它会将两个标签实例(Acutally UITableViewLabel s)添加到textLabeldetailTextLabel属性中。我还使用自定义表格视图单元格类,因此我可以初始化单元格。

在我的课程awakefromNib中,我正在设置detailTextLabel的值,如下所示:

NSString *detailValue = .... // loaded from somewhere else.
self.detailTextLabel.text = detailValue;

这是奇怪的。如果detailValuenil@"",则详细信息标签永远不会显示在用户界面上。如果我通过Reveal查看UI,它就会从视图层次结构中消失。

如果我尝试然后将其设置为:

self.detailTextLabel.text = @"abc";

它仍然没有出现。最奇怪的是,detailTextLabel属性的UITableViewCell实例的文本值为abc,但大小为{0,0}。

但是,如果detailTextValue的初始值设置为至少1个字符的字符串,则它正常运行,在更新值时调整自身大小。

任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

通过在初始显示后设置标签时添加以下代码来修复。

{{1}}

感谢您对此进行调查。