我在Xcode版本9.2(9C40b)中使用swift获得了这些错误
- 二进制运算符'*'不能应用于'IndexPath'和'Float'类型的操作数
- 对成员'tableView(_:numberOfRowsInSection:)'
的模糊引用 醇>
@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()
}
答案 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
}