簡體   English   中英

Objective-C中的詳細視圖控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM