swift表视图控制器不可滚动

时间:2015-09-08 10:29:18

标签: ios swift

这是我的代码:

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
    }
}

在我的故事板中,我选择Basic作为单元格的样式。

我的问题是桌面视图不可滚动,我只能看到前14个玩家,如下:

enter image description here

更新1

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

UPDATE2

在表格视图中启用滚动 enter image description here

UPDATE3

启用用户互动,如您所见

enter image description here enter image description here

1 个答案:

答案 0 :(得分:3)

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