【发布时间】:2012-08-16 23:25:19
【问题描述】:
我有一个奇怪的问题:
我正在使用UIPickerView 来选择一些值。当挑选值时,我想在UITableView中使用pickerview的该值更新一行。所以我保存了对特定单元格的引用。
因此,当我在pickerview 中选择一行时,我会在pickerview 委托方法- didSelectRow... 中执行此操作@
self.pickerviewCell.textLabel.text = [self.pickerViewDataSource objectAtIndex:row];
然后我用动画关闭了pickerview。但是由于某种原因,在pickerview关闭屏幕后,我看到行中的标签被更新为三个点...,这表明文本对于标签来说太长了,然后在点消失后一秒钟,全文显示标签的。文本字符串不会太长,它们的长度在 3 到 5 个字符之间,应该完全适合 UITableViewCell 的 textLabel。
有人知道吗?
【问题讨论】:
-
你试过 NSLogging 在
self.pickerviewCell.textLabel.text = [self.pickerViewDataSource objectAtIndex:row];之后的字符串长度吗?我猜你可能必须这样做[[self.pickerViewDataSource objectAtIndex:row] stringValue];
标签: ios cocoa-touch uitableview uilabel truncate