2016-07-25 173 views
0

我正在嘗試製作基於背景顏色更改單元格高度的應用程序。我想擁有它,這樣如果它們的背景顏色是青色或橙色,單元格會更小,但我似乎無法找到正確的方法來完成它。我有代碼來改變高度,但我不知道使用正確的參數。基於背景顏色不能更改單元格高度

override func tableView(tableView: UITableView, 
       heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 1 {//should be if cell.backgroundcolor or something 
     return 100 //noncolored cells 
    } else { 
     return 20 // colored cells 
    } 
} 
+0

你有能力解決這個問題嗎? – Miknash

回答

0

您應該使用該對象的數組來確定哪一個應該具有哪個高度。至少要創建一些布爾值來保存這些信息。在這裏,這是非常可疑的,因爲細胞是可重複使用的。

我建議你使用與cellForRowAtIndexPath相同的條件設置單元背景。

相關問題