コンテンツの長さ/短さが分からない場合、テーブル ビューに詳細なビュー コントローラーを実装する方法を理解するのに苦労しています。
RSS アプリを考えてみてください。メイン テーブル ビューにはすべての項目が表示され、クリックすると、その項目/記事の内容が取得されるはずです。テーブル セルの高さが静的な場合、アプリケーションのテーブル ビューを使用してこれを解決するにはどうすればよいですか?
アプリケーションにストーリーボードとセグエを使用しています。
コンテンツの長さ/短さが分からない場合、テーブル ビューに詳細なビュー コントローラーを実装する方法を理解するのに苦労しています。
RSS アプリを考えてみてください。メイン テーブル ビューにはすべての項目が表示され、クリックすると、その項目/記事の内容が取得されるはずです。テーブル セルの高さが静的な場合、アプリケーションのテーブル ビューを使用してこれを解決するにはどうすればよいですか?
アプリケーションにストーリーボードとセグエを使用しています。
詳細ビューでは、コンテンツの一部またはすべてをUIScrollView
.
ところで、テーブル セルの高さは静的ではありませんheightForRowAtIndexPath
。モデル データから高さを計算するためだけに実装されています。セルにテキストが含まれている場合は、必要なフォントを指定してサイズを計算する必要があります。(StackOverflow here でこれを行う方法についての回答があります)
次の方法を使用して、行とラベルの動的な高さを計算することもできます。詳細ビューで使用します。クエリが解決されると思います。
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;
}