2016-03-02 22 views
0

我有一個靜態表視圖,它有三個部分,每部分有不同數量的行。動態文本在第一部分中正確顯示,但是,第三部分中的動態文本在TableView出列可重用單元格之前無法正確顯示。當tableview第一次加載時,動態文本在第1節中正確顯示,單元格高度足以顯示所有文本。另一個單元格具有正確大小的動態文本,但單元格高度不正確,它只顯示文本的第一行。當我將單元格移出屏幕並再次返回時,它會顯示單元格高度正確的動態文本。因爲它是一個靜態tableview我沒有使用cellForRowAtIndexPath方法。我已連接ibOutlets到tableviewcontroller,然後我設置動態文本如下靜態表視圖中的動態文本無法正確顯示,直到tableview將可重用單元出列

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 


    if indexPath.section == 2 && indexPath.row == 0 { 

     myLabel.text = "This is the dynamic text to display" 

     myLabel.font = UIFont.preferredFontForTextStyle(UIFontTextStyleBody) 

     myLabel.accessibilityLabel = myLabel.text 


    } 

     if indexPath.section == 1 && indexPath.row == 1 { 

     myOtherLabel.text = "I also want this dynamic text to display" 

     myOtherLabel.font = UIFont.preferredFontForTextStyle(UIFontTextStyleBody) 

     myOtherLabel.accessibilityLabel = myOtherLabel.text 

    } 


} 

有沒有辦法迫使所有單元格在我viewDidLoad方法中退出?有沒有更好的方法來解決這個問題?

+0

它如何顯示不正確?這是真的代碼還是它已被修改? – beyowulf

+0

這就是代碼。當tableview第一次加載時,動態文本在第1節中正確顯示,單元格高度足以顯示所有文本。另一個單元格具有正確大小的動態文本,但單元格高度不正確,它只顯示文本的第一行。當我將單元格移出屏幕並再次返回時,它會顯示單元格高度正確的動態文本。 willDisplayCell必須最初被初始顯示的單元格調用,然後當我將第二個單元格移出屏幕時,它必須再次被調用。我需要弄清楚如何爲所有單元格調用它 – Tom

+0

我明白你的意思是Beyowulf。我有其他單元格顯示,我的代碼看起來像我只有幾個單元格。我認爲我會簡化它以讓我的觀點貫穿始終。 – Tom

回答

相關問題