ios - 使用未声明的类型 'Player'

标签 ios swift xcode

我在变量播放器中出现错误,我发现错误无法完成

import UIKit

class PlayersViewController: UITableViewController {

var players:[Player] = playersData

// MARK: - Table view data source

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return players.count
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
    -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("PlayerCell", forIndexPath: indexPath)

        let player = players[indexPath.row] as Player
        cell.textLabel?.text = player.name
        cell.detailTextLabel?.text = player.game
        return cell
    }

}

enter image description here

最佳答案

您需要首先定义Player类型。你可能会想到这样的事情:

class PlayersViewController: UITableViewController {

   var players: [Player] = []
   var xplayers: [XPlayer] = []

   // struct type of Player
   struct Player {
       var name : String = ""
       var height : Int = 0
   }

   // OR

   // tuple type of XPlayer
   typealias XPlayer = (String, Int)    

   func someMethod() {

       self.players.append(Player(name: "John Herbert", height: 160))

       // OR

       self.xplayers.append(("John Herbert", 160))

   }
}

关于ios - 使用未声明的类型 'Player',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39845198/

相关文章:

ios - 为基于 iOS 的项目实现 MVC vs MVVM vs VIPER 的真实场景

c# - 在具有多个航路点的 IOS 中启动谷歌地图

swift - 从 Firebase 更改为 Firestore 导致查询中出现 fatal error : Unexpectedly found nil . ..

ios - Swift Combine compactMap 不起作用(Xcode 13)

ios - 用 NSFetchRequest => [数组计数] 错误填充 NSArray

xcode - 如何让物体无限旋转

iOS应用程序因支付宝和微信支付而被拒绝

ios - 如何增加 tableview cell 的 contenview 的大小? (不使用 customtableviewcell)

ios - View Controller 透明背景

ios - 使用 Swift 检测 iOS 应用程序中是否有数据传输