0

コンテンツの長さ/短さが分からない場合、テーブル ビューに詳細なビュー コントローラーを実装する方法を理解するのに苦労しています。

RSS アプリを考えてみてください。メイン テーブル ビューにはすべての項目が表示され、クリックすると、その項目/記事の内容が取得されるはずです。テーブル セルの高さが静的な場合、アプリケーションのテーブル ビューを使用してこれを解決するにはどうすればよいですか?

アプリケーションにストーリーボードとセグエを使用しています。

4

2 に答える 2

0

詳細ビューでは、コンテンツの一部またはすべてをUIScrollView.

ところで、テーブル セルの高さは静的ではありませんheightForRowAtIndexPath。モデル データから高さを計算するためだけに実装されています。セルにテキストが含まれている場合は、必要なフォントを指定してサイズを計算する必要があります。(StackOverflow here でこれを行う方法についての回答があります)

于 2013-06-11T08:28:47.687 に答える
0

次の方法を使用して、行とラベルの動的な高さを計算することもできます。詳細ビューで使用します。クエリが解決されると思います。

heightForRowAtIndexPathセルの高さの設定に使用しcellForRowAtIndexPath、ラベルの高さの設定に使用します。

-

(CGFloat) GetHeightFoText:(NSString *)aStrTxt  FoWidth:(int)aIntWidth ForFontSize:(int)aIntFntSize
{
    CGSize maximumLabelSize = CGSizeMake(aIntWidth,9999);
    CGSize expectedLabelSize = [text sizeWithFont:[UIFont systemFontOfSize:aIntFntSize]
                                constrainedToSize:maximumLabelSize
                                    lineBreakMode:UILineBreakModeWordWrap];
    return expectedLabelSize.height;
}
于 2013-06-11T08:33:17.120 に答える