Я создаю парсер RSS для iPhone и iPod Touch, и мне нужно иметь возможность установить количество строк, отображаемых в каждой ячейке для каждой статьи. Я хотел бы разбить каждые 39 символов, что больше всего подходит для строки с размером шрифта, который я использую.
Я бы хотел взять количество символов в строке и разделить его на количество символов в строке. Я хотел бы получить целое число в качестве ответа, округленное в случае необходимости.
Это то, что я имею до сих пор. Что не так?
NSNumber *lines = [[NSNumber alloc] initWithInteger:[cell.textLabel.text length]/kLineLength];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setRoundingMode:NSNumberFormatterRoundUp];
[formatter setRoundingIncrement:[[[NSNumber alloc]initWithInteger:1]autorelease]];
NSNumber *roundedLines = [[NSNumber alloc]initWithInteger: [[formatter numberFromString:[lines stringValue]]integerValue]];
[cell.textLabel setNumberOfLines:[roundedLines integerValue]];
[roundedLines release];
[formatter release];
[lines release];
EDIT
Я не столько разрываю строки, сколько знаю, сколько строк нужно присвоить метке. Так что, хотя я эффективно устанавливаю разрывы строк, на самом деле я этого не делаю. Я даю iOS понять, где нужно разбить, я просто говорю, сколько строк использовать.