私はUITableView
カスタムセルを持っています。それはUIView
とUIButton
私の `cellForRowAtIndexでこのビューの高さの制約とボタンの上限をプログラムで変更したいと思います。だからこの中でこのようにやっている。セルサブビューの制約がCellForRowAtIndexでプログラムによって変更されています
if(myintime2 == "00:00" && myoutTime2 == "00:00" )
{
cell.btnIntime2.setTitle(myintime2, for: .normal)
cell.btnOutTime2.setTitle(myoutTime2, for: .normal)
cell.btnOutTime2.isHidden=true
cell.btnIntime2.isHidden=true
cell.customViewHeightConstraint.constant = 111
cell.customBtnIn1Top.constant = 111/2
}
else if (myintime2 == "N/A" && myoutTime2 == "N/A")
{
cell.btnIntime2.setTitle(myintime2, for: .normal)
cell.btnOutTime2.setTitle(myoutTime2, for: .normal)
cell.btnOutTime2.isHidden=true
cell.btnIntime2.isHidden=true
cell.customViewHeightConstraint.constant = 111
cell.customBtnIn1Top.constant = 111/2
}
else
{
cell.btnIntime2.setTitle(myintime2, for: .normal)
cell.btnOutTime2.setTitle(myoutTime2, for: .normal)
cell.customViewHeightConstraint.constant = 222
cell.customBtnIn1Top.constant = 10
cell.btnOutTime2.isHidden=false
cell.btnIntime2.isHidden=false
}
しかし、いくつかのセル高さが間違っている、あなたは、セルの各タイプがでそれを作成するストーリーボード
することにより、複数のプロトタイプのセルを構築することができ
"一部の細胞は高さが間違っています"と正確にはどういう意味ですか?期待される結果は何ですか、代わりに何が起こりますか? –
@mag_zbc私は2つの条件をチェックする必要があります..私のtime2が利用可能な場合、私はセルの高さを増やし、ボタンの上限制約値を増やしたいと思います。しかし、私の状態が満足していないときには、細胞は増加しており、またトップも増加しています。 – user1960169
@mag_zbcしかし、すべてのセルではなく、これは少数のセルに対してのみ発生します。無作為に – user1960169