繁体   English   中英

如何使用UISegmentedControl切换ViewController?

[英]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变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM