【发布时间】:2021-11-07 22:18:37
【问题描述】:
当我按奇数时,它显示真或假。如何获取数组的值当我在段上点击奇数时尝试打印奇数值,或者当我点击偶数时打印偶数值,如何获得这个值。我是ios新手。请帮忙
class ViewController: UIViewController, UITableViewDelegate,UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var segmentOutlet: UISegmentedControl!
let numberArray = Array(1...100)
var segmentIndex = 0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
tableView.delegate = self
tableView.dataSource = self
}
@IBAction func segmentControl(_ sender: UISegmentedControl) {
tableView.reloadData()
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return numberArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell : TableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell") as! TableViewCell
cell.numberLbl.text = String(numberArray[indexPath.row])
if segmentOutlet.selectedSegmentIndex == 1 {
cell.numberLbl.text = String(numberArray[indexPath.row] % 2 == 0)
}
if segmentOutlet.selectedSegmentIndex == 2 {
cell.numberLbl.text = String(numberArray[indexPath.row] % 2 == 1)
}
return cell
}
}
我的模拟器图片:
【问题讨论】:
-
numberArray[indexPath.row] % 2 == 0计算结果为true或false。你会从哪里得到奇数/偶数? -
如何获取值?
-
哦,您是要显示
1 3 5 7 9....的奇数列表和2 4 6 8....的偶数列表吗? -
是的,先生,1 3 5 7 9.... 表示奇数,2 4 6 8.... 表示偶数。
-
您应该将其设为两个 AND 条件,而不是像
if segmentOutlet.selectedSegmentIndex == 1 && numberArray[indexPath.row].isMultiple(of: 2) {
标签: ios swift uitableview segment