2010-01-05 73 views
1

我試圖將一個對象數組加入到一個字符串中,這個字符串最終將被用來填充表格單元格的細節標籤。如果文本太長,它會自動截斷並在最後添加一個elipse。Cocoa array to string truncated

我想通過檢查字符串小於40個字符並在中間添加一個橢圓來避免這種情況。

所以如果我的數組是「一」,「二」,「三」,「四」和「五」,假設他們加起來超過40個字符,我的分隔符是「>」,它可能看起來像「一個>兩個>三>四個......「,如果它被自動截斷的話。

相反,我希望它看起來像「一>二> ...>五」,所以我總是至少從陣列中的第一個和最後一個項目。

有什麼想法?

回答

8

我只是使用UILabel並將其lineBreakMode設置爲UILineBreakModeMiddleTruncation。然後只需使用-[NSArray arrayComponentsJoinedByString:]將這些元素連接在一起。

+0

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