如何使用 UISegmentedControl 切换 ViewControllers?

How to do it switch ViewControllers with UISegmentedControl?

我有三个数组,用于控制段的三个单元格。我做了一个 ViewController。阵列开始散布在单元格周围,但我遇到了一个问题,让单元格单元成为第一个对我不起作用。现在想重拍

import UIKit
import Parse

class PrognozSegmentViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {

        var soccerString = [Soccer]()
        var basketString = [Basketball]()
        var tennisString = [Tennis]()

        var refresh : UIRefreshControl!

        @IBOutlet weak var tableView: UITableView!
        @IBOutlet weak var segmentControl: UISegmentedControl!
        @IBAction func btnSegment(_ sender: Any) {
            tableView.reloadData()
        }

        func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            var returnSport = 0
            switch (segmentControl.selectedSegmentIndex) {
            case 0 :

                returnSport = soccerString.count
                break
            case 1 :
                returnSport = basketString.count
                break
            case 2 :
                returnSport = tennisString.count
                break
            default :
                break
            }

            return returnSport
        }

您可以从 'numberOfRowsInSection' 方法中取出 var returnSport

var returnSport = 0
var soccerString = [Soccer]()
var basketString = [Basketball]()
var tennisString = [Tennis]()
var refresh : UIRefreshControl!

并将值类型从 Any 更改为 UISegmentedControl

@IBAction func btnSegment(_ sender: Any) {
   returnSport = sender.selectedSegmentIndex
   tableView.reloadData()
}

重新加载数据时,再次调用 numberOfRowsInSection 方法并更改 returnSport 变量