UITableView 单元格中没有出现任何内容
Nothing appearing in UITableView cell
我正在开发一个应用程序,它需要在五个不同的 table 视图单元格中显示五个不同的图像。这是我为单元格准备的故事板。
这是我在 tableviewcontroller.
中的代码
class MasterViewController: UITableViewController, UITableViewDelegate, UITableViewDataSource {
var returnTable = 1
var icons: [String] = ["settings", "calendar", "classes", "envelope", "grades"]
override func viewDidLoad() {
super.viewDidLoad()
// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Potentially incomplete method implementation.
// Return the number of sections.
return 0
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete method implementation.
// Return the number of rows in the section.
return icons.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! HomeScreenCells
var image : UIImage = UIImage(named: icons[indexPath.row])!
cell.icon.image = image
return cell
}
我还为 tableviewcells 定制了 class。另外,我有正确的单元重用标识符。尽管如此,图像仍未出现。图像不仅没有出现,而且什么也没有出现。当我更改背景时,模拟器中的背景不会发生变化。这就是我在模拟器中得到的全部内容。
我已经为拆分视图控制器正确链接了 classes。我不知道为什么 table 中什么也没有出现。任何帮助将不胜感激。
我认为您的问题可能是您将节数设置为 0。要么将其设置为 1,要么完全省略代码块。
如上所述,return 节数(或您需要的单元格数)为 1。如果您的自定义单元格 class 有一个 .xib,您还需要注册它,有时在您初始化 tableview
之后
tableView.registerNib( UINib(nibName: "HomeScreenCells", bundle: nil), forCellReuseIdentifier: "Cell")
我正在开发一个应用程序,它需要在五个不同的 table 视图单元格中显示五个不同的图像。这是我为单元格准备的故事板。
这是我在 tableviewcontroller.
中的代码 class MasterViewController: UITableViewController, UITableViewDelegate, UITableViewDataSource {
var returnTable = 1
var icons: [String] = ["settings", "calendar", "classes", "envelope", "grades"]
override func viewDidLoad() {
super.viewDidLoad()
// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Potentially incomplete method implementation.
// Return the number of sections.
return 0
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete method implementation.
// Return the number of rows in the section.
return icons.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! HomeScreenCells
var image : UIImage = UIImage(named: icons[indexPath.row])!
cell.icon.image = image
return cell
}
我还为 tableviewcells 定制了 class。另外,我有正确的单元重用标识符。尽管如此,图像仍未出现。图像不仅没有出现,而且什么也没有出现。当我更改背景时,模拟器中的背景不会发生变化。这就是我在模拟器中得到的全部内容。
我已经为拆分视图控制器正确链接了 classes。我不知道为什么 table 中什么也没有出现。任何帮助将不胜感激。
我认为您的问题可能是您将节数设置为 0。要么将其设置为 1,要么完全省略代码块。
如上所述,return 节数(或您需要的单元格数)为 1。如果您的自定义单元格 class 有一个 .xib,您还需要注册它,有时在您初始化 tableview
之后tableView.registerNib( UINib(nibName: "HomeScreenCells", bundle: nil), forCellReuseIdentifier: "Cell")