いくつかの製品を表示するためのテーブルビューがあり、その製品には割引があるかどうかは関係ありません。製品に割引がある場合はスタックビュー。セルを挿入した後、再利用可能なテーブルビューのセルにStackviewが表示されない
問題は、新しいセルを挿入すると、突然、割引のある製品を保持するセルにスタックビューが表示されなくなります。
Iを使用する場合、私は、消失挿入で
tableView.dequeueReusableCell(withIdentifier:)
問題、Iを使用する場合、問題が を挿入する際に生じるが、デキュー細胞のための2つの方法、 と
tableView.dequeueReusableCell(withIdentifier:, forIndexPath)
を試しセルが表示されず、スクロールバックされるようにスクロールすると再び発生します。
これは、行のために、細胞内のコードです:問題はあなたのconfigureCellType()
機能に実際にあるだけでなく
func configureCellType(){
switch discountType! {
case .none:
discountStackView.isHidden = true
case .lineDiscount:
groupDiscountView.isHidden = true
case .groupDiscount:
lineDiscountView.isHidden = true
case .bothDiscounts: break
}
}
'cellForRow'実装を表示してください。この問題が発生する可能性があり、誰のために – shallowThought
コールreturn文の前にcell.layoutIfNeeded()..基本セルを返す前に –
@Umer、 cell.setNeedsLayout()、 cell.layoutIfNeededを(してみてください) – user3407533