我對Xcode和Swift編程比較陌生,在我的第一個應用程序中,它包含一個TableView和一個自定義的TableViewCell,它覆蓋變量框架以覆蓋視圖的整個寬度:刪除自定義UITableViewCell框架問題的行
override var frame: CGRect {
get {
return super.frame
}
set {
var frame = newValue
frame.origin.x += 175
frame.size.width -= 350
super.frame = frame
}
}
一切正常,但是當我刪除泰伯維細胞與self.tableView.deleteRows(at: [path], with: .automatic)
,似乎與細胞一個奇怪的問題;它看起來像細胞再次得到一個新的(小)框架比舊的,但只有可見細胞;如果單元重新加載,問題就消失了。所以它恰好在刪除之後發生;如果細胞離開屏幕然後再次出現,它會回到正常大小。 我的猜測是`newValueis已經是一個自定義框架,然後再次定製,這使得它更小;但我不知道如何解決這個問題!
下面是iPad版截圖:
任何幫助將不勝感激!如果您需要更多信息,請在評論中告知我們!謝謝!
好的,謝謝你的你詳細的答案!從我的角度來看,第一個建議對我來說最有意義,但是您能否向我提供一些開始代碼,以便在contentview上實現此自定義視圖的方式和位置?我有一段時間沒有這樣做......謝謝! –
@EliasDatler你在使用自動佈局嗎? – alexburtnik
是的,只要我可以。 @alexburtnik –