2015-08-20 57 views
1

默認情況下,我的單元格的高度設置爲140動態更新單元格高度而無需滾動Swift

但是,如果展開,它應該設置爲265

這是我有:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
{ 
    if(expanded){ 
     return 265.0 
    }else{ 
     return 140.0 
    } 
} 

的問題是,我需要向下滾動,並且備份的細胞改變高度滾動。我該如何解決?

次要問題(更感興趣的是上面的問題,只是如果有人碰巧知道)

是否有可能從高處140165細胞動畫?

感謝

+0

要動態:'UIView.animateWithDuration'功能:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/ – brimstone

+0

我之前已經用它,只是不'不知道如何在這裏應用 –

+0

關閉內部只需將單元格高度設置爲165.它將自動生成動畫 – brimstone

回答

0

此代碼應該在這裏工作:

tableView.reloadData() 

它會重新改變你的東西每次表。

Source

+0

太棒了!任何想法,如果這種方法允許我添加動畫? –

+0

'UIView.animateWithDuration'應該有幫助。有關更多信息,請訪問[https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html] – TechTreeDev

+0

我在裏面放了tableView.reloadData()嗎? –

1

您需要重新加載表視圖,你在它改變任何東西后,像這樣:

tableView.reloadData() 

當您從細胞滾動了,如果它熄滅它被卸載屏幕。當您向後滾動時,它會重新加載它。你基本上只是重新加載數據,因爲滾動會做。

+0

當然,這是有道理的。使用這種方法,我可以爲單元格高度更改添加動畫嗎? –

+0

看看這個:http://stackoverflow.com/questions/460014/can-you-animate-a-height-change-on-a-uitableviewcell-when-selected – brimstone

相關問題