Swift 2 个滑块错误
Swift 2 errors with slider
我在 Xcode 版本 9.2 (9C40b)
中使用 swift 时遇到了这些错误
- Binary operator '*' cannot be applied to operands of type 'IndexPath' and 'Float'
- Ambiguous reference to member '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()
}
试试这个:
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
}
我在 Xcode 版本 9.2 (9C40b)
中使用 swift 时遇到了这些错误
- Binary operator '*' cannot be applied to operands of type 'IndexPath' and 'Float'
- Ambiguous reference to member '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()
}
试试这个:
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
}