2016-07-25 5 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と同じ条件を使用して、セルの背景を設定することをお勧めします。

関連する問題