2016-07-30 71 views
-1

我有一個簡單的Tableview,它具有動態單元格。在tableview單元格中使'Read More'按鈕

每個單元有3個元素(問題作爲的UILabel - 答案UITextView的 - readmore爲的UIButton

我只需要顯示在每個細胞從應答2行,當我點擊閱讀更多按鈕的單元格高度應根據答案textview字符動態更改。

這是我的電話表單元格的方法:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
      tableCell = myTable.dequeueReusableCellWithIdentifier("fqaCell") as! fqaTableViewCell 
      myTable.estimatedRowHeight = 100 
      myTable.rowHeight = 100 





      return tableCell! 
     } 

回答

-1

爲了實現這個目的,首先在viewDidLoad方法中將rowHeight初始化爲UITableViewAutomticDimension和estimatedRowHeight爲100(根據您的代碼)。這將有助於根據其內容調整單元格的大小。現在,如果你想要顯示整個文本的標籤,然後將lable的numberOfLine設置爲0,否則爲了實現這一目的,維護一個字典或數組來存儲bool狀態,所有單元格的read more按鈕。單擊按鈕時切換其值,然後實時載入tableview或重新載入相應的單元格。希望這會幫助你。 :)

+0

感謝您的回答:) – Muhammed

1

首先,你不應該從cellForRowAtIndexPath方法調用rowHeight,因爲這將被調用爲每個小區適用於所有的細胞表視圖。

使用方法tableView:heightForRowAtIndexPath:tableView:estimatedHeightForRowAtIndexPath:來改爲配置單個單元格。其次,你應該展示一些你已經嘗試過的東西,但我猜想這些方法會給你提示如何完成你所要求的。

相關問題