我有一个奇怪的问题:
我正在使用 UIPickerView
来选择一些值。选择一个值后,我想用 pickerview 中的该值更新 UITableView
中的一行。所以我保存了对特定单元格的引用。
因此,当我在 pickerview 中选择一行时,我在 pickerview 委托(delegate)方法中执行此操作 - didSelectRow...
self.pickerviewCell.textLabel.text = [self.pickerViewDataSource objectAtIndex:row];
然后我用动画关闭 pickerview。但是由于某种原因,在 pickerview 离开屏幕后,我看到行中的标签被三个点 ...
更新,这表明文本对于标签来说太长了,然后一秒钟之后点消失,显示标签的全文。文本字符串不太长,长度在 3 到 5 个字符之间,应该完全适合 UITableViewCell
的 textLabel。
有人知道吗?
最佳答案
对我来说,问题是我的字符串以 \n
结尾。这适用于 UITableViewCellStyleDefault
,但是当更改为 UITableViewCellStyleSubtitle
时,字符串被截断(无论字符串有多长,最后三个字符更改为 .. .
).从字符串中删除 \n
修复了它。
关于iOS - UITableViewCell 中的 UILabel 错误地截断了文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057865/