iOS - UITableViewCell 中的 UILabel 错误地截断了文本

标签 ios cocoa-touch uitableview uilabel truncate

我有一个奇怪的问题:

我正在使用 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/

相关文章:

ios - 滚动tableView时,如何知道哪个单元格触摸了绿色区域

ios - 如何在 Swift 中更改 UIButton 图像

ios - 使用 Parse.com 和 swift 在 tableView 中加载异步图像

ios - 如何改变UItableview的数据?

ios - 如何在 uitextview 中丢失空间

带有 Phonegap 1.6.0 的 iOS handleOpenURL

ios:文本在 iPhone 5S 及更早版本(4 英寸及更小的设备)上无法正确换行

ios - 向 coredata 添加一个新实体——我还能使用轻量级迁移吗?

ios - 其他框架有类似 NSNotificationCenter 的东西吗?

ios - 如何防止 dequeueReusableCellWithIdentifier 重复我的段选择?