ここにNoobがあります。iOSアプリが多数のスライダ付きテーブルセルにクラッシュする
Iは、プログラムgrandTotal
浮動小数点値は、これらのスライダ値の間で分割し、一方を変更されたとき、それらはすべてgrandTotal
の100%に合計する調整されたスイフト3とIOSのUISlidersの数(globalCount
)を作成しています。スライダが最小値の0を超えたり、最大値を超えたりすることはありません。
スライダの数が7未満の場合は、すべてがうまくいきます。私は、基本の構造体の値でセルのスライダの値を更新しようとするとクラッシュします。
セルの更新機能を独自の機能に移動して問題を切り分けました。私はまだクラッシュする。クラッシュは
EXC_BAD_INSTRUCTION(コード= EXC_1386_INVOP、サブコード= 0x0の)
あるとlet loopCell
行に表示されます。
これは何についての提案がありますか?なぜ、それは低い数とより多くの細胞数では機能しませんか?これは条件付きのものですか?
これは私のUI
func updateCells() {
for i in 0...globalCount - 1 {
let loopCell: MyTableCell = ((myTableView.cellForRow(at: IndexPath(row:i, section: 0))) as? MyTableCell)!
loopCell.valueLabel.text = String(structData[i].value)
loopCell.cellSlider.value = structData[i].value
}
}
セル更新機能である:
なぜあなたはそれがオフスクリーンだと言っていますか?または、2列目が画面外になっていますか? – Honey
推測された推測。 OPは "7以上を追加する"と述べた。私は彼が画面の不動産を使い果たしていると考えて、セルをオフスクリーンにするように強制しました。 – vacawama
恐ろしい!ありがとう。これを行かせる – Sean