ios - 当单元格文本标签太长时,UITableViewCell的detailTextLabel文本消失

标签 ios cocoa-touch uitableview

当 TableViewCell 中的文本非常长时,detailTextLabel 就会消失。我知道 iOS 6 已弃用 UILineBreakModeTailTruncation,所以我尝试了以下方法:

cell.textLabel.lineBreakMode = NSLineBreakByTruncatingTail;

那没用。有什么建议吗?

编辑:

在我的 Storyboard 中,detailTextLabel 设置为“Right Detail”,即 UITableViewCellStyleValue1

最佳答案

这似乎是 Value1 类型的单元格的工作方式。文本标签显然没有固定大小,以防止其遮挡详细标签。解决此问题的最简单方法是使用 2 个标签制作您自己的自定义单元格。为详细标签指定固定大小并对单元格右侧进行约束,并为文本标签指定对左侧的约束以及对详细标签的间距约束(但没有固定大小)。

关于ios - 当单元格文本标签太长时,UITableViewCell的detailTextLabel文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959405/

相关文章:

iphone - 追加到 NSString 对象时,为什么我的程序在追加 3 次后崩溃?

iOS - 来自 ARC 和解析中单个 API 的不同响应

ios - Objective-C 奇怪的解压缩行为导致文件损坏

ios - 充满 plist 信息的 Detail View

ios - 如何检查使用 UISegmentedControl 选择了哪个段

iphone - 在iPhone中动态设置UIPIckerView高度宽度

ios - PanGesture 错误的功能

iphone - UITextView位置

ios - iOS8 中的表格 View 单元自动布局

ios - Swift:无法将类型 'UITableViewCell' 的值转换为自定义单元格类