2010-01-05 83 views
1

我试图将一个对象数组加入到一个字符串中,这个字符串最终将被用来填充表格单元格的细节标签。如果文本太长,它会自动截断并在最后添加一个elipse。Cocoa array to string truncated

我想通过检查字符串小于40个字符并在中间添加一个椭圆来避免这种情况。

所以如果我的数组是“一”,“二”,“三”,“四”和“五”,假设他们加起来超过40个字符,我的分隔符是“>”,它可能看起来像“一个>两个>三>四个......“,如果它被自动截断的话。

相反,我希望它看起来像“一>二> ...>五”,所以我总是至少从阵列中的第一个和最后一个项目。

有什么想法?

回答

8

我只是使用UILabel并将其lineBreakMode设置为UILineBreakModeMiddleTruncation。然后只需使用-[NSArray arrayComponentsJoinedByString:]将这些元素连接在一起。

+0

苹果真的想到了一切,不是他们。 - 感谢您的提示。 – Ward 2010-01-05 21:22:53