如何在 swift 中乘以 pickerview 中的数字
How to multiply number from a pickerview in swift
我上网查了一下,但没有找到问题的答案。抱歉,如果我没有找到它。
所以我有一个带有名称的选择器视图,每个名称都有一个值。我想在另一个计算中添加这些值。
这是代码:
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet var PickerPres: UIPickerView!
@IBOutlet var LabelPres: UILabel!
let PVpres:[(name: String, numb: Double)] = [("Blue",1), ("Red",2), ("Green",3)]
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return PVpres[row].name
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return PVpres.count
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
LabelPres.text = PVpres[row].name
}
我也有
var color = Float (ColorTextField.text!)!
var item = Float (ItemTextField.text!)!
var source = Float (SourceTextField.text!)!
而且我想将分配给 pickerView 中的项目的麻木分配添加到此计算中:
Total = color * PVpres[0].numb / item* source
但是没用
谢谢
JC
要从选择器中获取选定的行,您必须使用 selectedRow(inComponent component: Int) 方法。您还应该检查是否实际选择了任何行。但是这段代码假设你的计算是基于一个简单的数组索引
let selectedRow = PickerPres.selectedRow(inComponent: 0)
//check if any row is actually selected. if nothing is selected it will be -1
if selectedRow != -1 {
Total = (color * PVpres[selectedRow].numb) / item* source
}
我上网查了一下,但没有找到问题的答案。抱歉,如果我没有找到它。
所以我有一个带有名称的选择器视图,每个名称都有一个值。我想在另一个计算中添加这些值。 这是代码:
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet var PickerPres: UIPickerView!
@IBOutlet var LabelPres: UILabel!
let PVpres:[(name: String, numb: Double)] = [("Blue",1), ("Red",2), ("Green",3)]
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return PVpres[row].name
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return PVpres.count
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
LabelPres.text = PVpres[row].name
}
我也有
var color = Float (ColorTextField.text!)!
var item = Float (ItemTextField.text!)!
var source = Float (SourceTextField.text!)!
而且我想将分配给 pickerView 中的项目的麻木分配添加到此计算中:
Total = color * PVpres[0].numb / item* source
但是没用
谢谢
JC
要从选择器中获取选定的行,您必须使用 selectedRow(inComponent component: Int) 方法。您还应该检查是否实际选择了任何行。但是这段代码假设你的计算是基于一个简单的数组索引
let selectedRow = PickerPres.selectedRow(inComponent: 0)
//check if any row is actually selected. if nothing is selected it will be -1
if selectedRow != -1 {
Total = (color * PVpres[selectedRow].numb) / item* source
}