gpt4 book ai didi

ios - 为什么我的 Table View Cell 无法显示?

转载 作者:行者123 更新时间:2023-11-28 06:45:56 24 4
gpt4 key购买 nike

我在学习 Storyboard教程,主要是关于Tab Bar Controller、Navigation Controller和Table View Controller的使用。 TableView Controller 嵌入在导航 Controller 中。

但是,当我运行这个应用程序时,无法看到 Table View Cell。我仔细检查了我的代码,但仍然找不到原因。这里有两个 Storyboard魔术师。 Document Outline,click here. View Controller Scene, here.

ViewController.swift 中的代码在这里。

import UIKit
import Foundation

struct Player
{
var name:String?
var game:String?
var rating:Int

init(name:String?, game:String?,rating:Int)
{
self.name = name
self.game = game
self.rating = rating
}
}

let playersData = [
Player(name: "Bill Evans", game: "TTT", rating: 4),
Player(name: "OD", game: "Spin the Bottle", rating: 5),
Player(name: "DB", game: "Texas Holder", rating: 2)]



class PlayersViewController: UITableViewController {

var players:[Player] = playersData


override func viewDidLoad() {
super.viewDidLoad()

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

// 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{

//This method will check to see if there is an existing cell that can be recycled.If not, it will automatically allocate a prototype cell and return it to you.
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

}
}

最佳答案

在您的屏幕截图(“文档大纲”)中,有 PlayersViewController 场景。但这应该是 Players View Controller(带空格)。

这意味着您将 PlayersViewController 设置为 ViewController 的 title。您应该将其设置为该场景 (ViewController) 的自定义类

因此您的场景由 UITableViewController 处理,目前没有数据要呈现。

要解决此问题,请选择您的 View Controller 或场景,转到身份检查器并在 Class 属性中设置 PlayersViewController

关于ios - 为什么我的 Table View Cell 无法显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36358080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com