Низът се появява с точки на етикета

улавям някои данни от odata канал с генериран прокси
(генераторът е от http://www.odata.org/ )

Обслужване:

...
           <d:prop1>test1</d:prop1>
           <d:prop2>test2</d:prop2>
       </m:properties>
   </content>

всички свойства с EDM.string и nullable

генерираният обект е такъв (всички NSString):

myData.prop1 myData.prop2



имам изглед на таблица със статична клетка, стилизиран "ляв детайл" и IBoutlet за етикета на детайла.

@свойство (слабо, неатомично) IBOutlet UILabel detailLabel;

NSLog отпечатва правилните стойности на всички свойства. Но ако искам да ги добавя към detailLabel, някои стойности се показват винаги с първия знак и три точки (v...). Това поведение зависи от свойствата, а не от дължината на низа или от detailLabel.

self.detailLabel.text = myData.prop1;

Ако добавя низ към низа на свойствата с 3 знака, това се заключва като vvvv... , но точките никога не изчезват

Инструментът за форматиране на низове и [self.detailLabel setNeedsLayout] не поправят това.

някакви предположения?


person Benedikt Kromer    schedule 09.01.2013    source източник
comment
Проверете реалния размер на етикета по време на изпълнение. Предполагам, че UILable е малко твърде кратък.   -  person Hermann Klecker    schedule 09.01.2013
comment
не зависи от етикет, ако взема друго свойство (с по-дълъг низ), тогава работи   -  person Benedikt Kromer    schedule 09.01.2013
comment
Има ли завършващи празни места в низа на това свойство?   -  person Hermann Klecker    schedule 09.01.2013


Отговори (2)


РЕДАКТИРАНЕ:

Това е Елипса.

Всеки път, когато вашият текст е по-голям от UITextFiled, той го показва по този начин. Като :

Hi AnoopVa... на мястото на Hi AnoopVaidya.

Предишен отговор:

Трябва да добавяте низа, съдържащ ...

Или можете да съкратите последните три знака от низа, ако наистина е нежелан и ви дразни.

person Anoop Vaidya    schedule 09.01.2013
comment
не го разбирате, те не са част от низа. (според дебъгера) - person Benedikt Kromer; 09.01.2013
comment
не, те са като етикета на къси точки, но етикетът е достатъчно дълъг - person Benedikt Kromer; 09.01.2013

Това, което виждате, е автоматично отрязване на низ, всъщност няма 3 точки във вашия текстов низ. Низът е просто по-дълъг от това, което вашият етикет може да побере в наличното пространство.

Ако не искате да ги виждате/показвате, коригирайте ширината на UILabel, размера на шрифта и lineBreakModel. Изборите са:

enum {
NSLineBreakByWordWrapping = 0,
NSLineBreakByCharWrapping,
NSLineBreakByClipping,
NSLineBreakByTruncatingHead,
NSLineBreakByTruncatingTail,
NSLineBreakByTruncatingMiddle
};
typedef NSUInteger NSLineBreakMode

За iOS5 и по-стари проверете документацията на UILineBreakMode, за iOS6 и по-нови проверете Документация за NSLineBreakMode.

person JOM    schedule 09.01.2013