Ios swift表格视图控制器不可滚动

Ios swift表格视图控制器不可滚动,ios,swift,Ios,Swift,这是我的代码: class PlayersNamesTableViewController: UITableViewController { var players = [Player]() let numberOfPlayers = 30 override func viewDidLoad() { super.viewDidLoad() loadPlayers() } func loadPlayers(){

这是我的代码:

class PlayersNamesTableViewController: UITableViewController {
    var players = [Player]()
    let numberOfPlayers = 30
    override func viewDidLoad() {
        super.viewDidLoad()
       loadPlayers()
    }
    func loadPlayers(){
        for index in 0..<numberOfPlayers{
            let player = Player(name: "Player \(index)")
            players += [player]
        }
    }
    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("playerCellIdentifier", forIndexPath: indexPath) as UITableViewCell
        let player = players[indexPath.row]
        cell.textLabel?.text = "\(player.name)"
        return cell
    }
}
类播放器名称TableViewController:UITableViewController{
var players=[Player]()
让numberOfPlayers=30
重写func viewDidLoad(){
super.viewDidLoad()
loadPlayers()
}
func loadPlayers(){
对于0..Int中的索引{
返回1
}
重写func tableView(tableView:UITableView,numberofrowsinssection:Int)->Int{
返回玩家。计数
}
重写func tableView(tableView:UITableView,cellForRowAtIndexPath:nsindepath)->UITableView单元格{
将cell=tableView.dequeueReusableCellWithIdentifier(“playerCellIdentifier”,forIndexPath:indexPath)设为UITableViewCell
let player=players[indexPath.row]
cell.textlab?.text=“\(player.name)”
返回单元
}
}
在我的故事板中,我选择
Basic
作为单元格的样式

我的问题是表格视图不可滚动,我只能看到前14个播放器,如下所示:

更新1 我将
print(“\(indexPath.row)”)
放在
override func tableView(tableView:UITableView,cellForRowAtIndexPath:nsindexath)->UITableViewCell{
方法上,我可以看到只打印了15个值,其他30个值在哪里

更新2 在表格视图上启用滚动

更新3 用户交互已启用,如图所示


这是你的答案。检查你的鼠标。在模拟器中你应该点击屏幕并滚动。

这是你的答案。检查你的鼠标。在模拟器中你应该点击屏幕并滚动。

我想你需要的是一个导航控制器,你将fine@Lamar绝对不是,请查看我的更新,只有15个元素打印,其他15项在哪里?我想说的是在你的tableview中嵌入一个uinavigation控制器。@Lamar谢谢你的建议,但我相信问题出在其他地方。这是因为我看到控制台上只打印了15项。这意味着没有为30项调用该方法。@MarcoDinatsoli UITableView不会一次加载所有数据,当用户在TableView中滚动时,它会重用单元格。我认为您需要的是一个uinavigation控制器,您将fine@Lamar绝对不是,请查看我的更新,只打印了15个元素,其他15个元素在哪里?我要说的是用uinavigat嵌入您的tableview离子控制器。@Lamar谢谢你的建议,但我相信问题出在其他地方。这是因为我看到控制台上只打印了15个项目。这意味着没有为30个项目调用该方法。@MarcoDinatsoli UITableView不会一次加载所有数据,它会在用户滚动时重用单元格e表格视图。