Какао массив в строку усечены - PullRequest
1 голос
/ 05 января 2010

Я пытаюсь объединить массив объектов в строку, которая в конечном итоге будет использоваться для заполнения метки сведений ячейки таблицы. если текст слишком длинный, он автоматически усекается и добавляет в конце elipse.

Я хочу избежать этого, проверив, что длина строки меньше, чем, скажем, 40 символов, и добавив вместо этого elipse в середине.

поэтому, если мой массив "один", "два", "три", "четыре" и "пять", если они содержат до 40 символов, а мой разделитель - ">", он может выглядеть как "один > two> three> four ... ", если оно было автоматически обрезано.

Вместо этого я хочу, чтобы он выглядел как «один> два> ...> пять», поэтому я всегда по крайней мере первый и последний элемент из массива.

есть идеи?

1 Ответ

8 голосов
/ 05 января 2010

Я бы просто использовал UILabel и установил бы lineBreakMode на UILineBreakModeMiddleTruncation. Затем просто используйте -[NSArray arrayComponentsJoinedByString:], чтобы объединить элементы.

...