ラベルが付いたスライダビューがあります。スライダーの移動に合わせてラベル値を更新する必要があります。スライダが動作しているので、スライダの値をログで取得できます。しかし、ラベル値は、テーブルビューまたは対応するセルを再ロードするときにのみ更新されます。これはちらつきの影響を引き起こしています。スウィフトのラベルのスライダ値を更新する
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
{
rangeSlider.backgroundColor = UIColor.clear
cell.addSubview(rangeSlider)
rangeSlider.tag = indexPath.row
rangeSlider.addTarget(self, action: #selector(PresentedViewController.rangeSliderValueChanged), for: .valueChanged)
NotificationCenter.default.addObserver(self, selector: #selector(showSliderValue), name: NSNotification.Name(rawValue: "slidervalue"), object: nil)
{
cell.currentMaximumValue.text = self.upperSliderText
cell.currentMinimumValue.text = self.LowerSliderText
}
else{
let b:String = String(format:"%f", appDelegate.priceslidermaximumValue)
let c:String = String(format:"%f", appDelegate.pricesliderminimumValue)
cell.currentMaximumValue.text = b
cell.currentMinimumValue.text = c
}
return cell
}
tableViewCellにスライダーがありますか? –
はいテーブルビューのセル内 – Shpuj
tableViewでどのようにデータを入力するのかをわかりやすく説明する 'cellForRowAt'のコードを表示 –