私はiPadアプリを開発しています。その一部は、複数の列を持つテーブルビューです。複数の列 (各列のラベル) を表示するために既にカスタム セルを使用していますが、私の問題は、列の数が異なることに基づいて、アプリが Web サービスの応答を取得することです。カスタム セル コンポーネントを動的に変更する方法はありますか。つまり、応答に基づいて、カスタム セルのラベルを追加または削除できますか?
1 に答える
0
多分これらのコード行があなたを助けるでしょう
int x = 5;
for(NSString *yourString in yourArrayOfStrings)
{
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(x, 5, 75,50)];
CGSize maximumSize = CGSizeMake(titleLabel.frame.size.width, 999);
CGSize myStringSize = [yourString sizeWithFont:titleLabel.font
constrainedToSize:maximumSize
lineBreakMode:UILineBreakModeWordWrap];
titleLabel.numberOfLines = 0; // for multiple lines
CGRect lblFrame = titleLabel.frame;
lblFrame.size.height = myStringSize.height;
x = myStringSize.width + 10;
}
于 2013-01-02T07:52:16.777 に答える