[英]Detailed view controller in Objective-C
當我不知道內容將要長/短時,我在理解如何為表格視圖實現詳細的視圖控制器時遇到了麻煩。
想想一個RSS應用程序。 主表視圖顯示了所有項目,單擊時應獲取該項目/文章的內容。 當表格單元格具有靜態高度時,如何使用表格視圖解決該問題?
我正在為應用程序使用情節提要和segues。
對於詳細視圖,您可以將部分或全部內容放在UIScrollView
。
順便說一下,表格單元格的高度不是靜態的-僅實現heightForRowAtIndexPath
即可從模型數據中計算高度。 如果單元格包含文本,則需要計算所需字體的大小。 (即使世界上如何做到這一點的StackOverflow的答案在這里 )
您也可以使用以下方法來計算行和標簽的動態高度。在詳細視圖中使用它。我認為它將解決您的查詢。
在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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.