滑块的Swift 2错误

时间:2018-01-22 12:01:39

标签: swift swift2 uislider xcode9.2

我在Xcode版本9.2(9C40b)中使用swift获得了这些错误

  
      
  1. 二进制运算符'*'不能应用于'IndexPath'和'Float'类型的操作数
  2.   
  3. 对成员'tableView(_:numberOfRowsInSection:)'
  4. 的模糊引用   
@IBOutlet weak var slider: UISlider!

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 50
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")
    cell.textLabel?.text = String(indexPath * slider.value)
    return cell
}

@IBAction func sliderValueChange(_ sender: Any) {
    tableView.reloadData()
}

1 个答案:

答案 0 :(得分:-1)

试试这个:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")
    cell.textLabel?.text = String(slider.value * Float(indexPath.row))
    return cell

}