Я создаю парсер RSS для iPhone и iPod Touch, и мне нужно уметь устанавливать количество строк, отображаемых в каждой ячейке для каждой статьи. Я хотел бы сломать каждые 39 символов, что больше всего подходит для строки с размером шрифта, который я использую.Расчет строки прерывает каждый N символов?
Я хотел бы взять количество символов в строке и разделить ее на количество символов в строке. Я хотел бы иметь целое число в качестве ответа, при необходимости округленное.
Это то, что у меня есть до сих пор. Что не так?
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 выяснить, где сломать, я просто расскажу, сколько строк использовать.
Проблема в том, что я не знаю, как долго мои заголовки будут, и я не знаю, сколько строк использовать. Мне нужно рассчитать это «на лету» для каждого заголовка. – Moshe