iPhoneとiPodTouch用のRSSパーサーを作成していますが、記事ごとに各セルに表示される行数を設定できる必要があります。私が使用しているフォントサイズで1行に最も収まる39文字ごとに分割したいと思います。
文字列の文字数を1行あたりの文字数で割ってみたいと思います。答えとして整数を使用したいのですが、必要に応じて切り上げます。
これは私がこれまでに持っているものです。なにが問題ですか?
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];
編集
ラベルを付ける行数を知っているほど、改行した後ではありません。ですから、私は効果的に改行を設定していますが、実際にはそうしていません。私はiOSにどこを壊すかを考えさせ、使用する行数を指示するだけです。