UITableView单元格中没有任何内容

时间:2015-09-08 03:37:10

标签: ios xcode swift uitableview uisplitviewcontroller

我正在开发一款需要在五个不同的tableview单元格中显示五个不同图像的应用。这是我对单元格的故事板。

这是我在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的自定义类。此外,我有单元格的正确重用标识符。但是,图像不会出现。不仅没有出现图像,也没有出现任何图像。当我更改背景时,模拟器中的背景不会改变。这就是我在模拟器中得到的全部内容。

enter image description here

我为拆分视图控制器正确链接了类。我不知道为什么表格中没有出现任何内容。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

我认为您的问题可能是您将部分的数量设置为0.要么将其设置为1,要么完全省略代码块。

答案 1 :(得分:0)

如上所述,返回1个部分(或您需要的单元格数)。如果您的自定义单元类具有.xib,您还需要注册它,有时在您初始化tableview之后

tableView.registerNib( UINib(nibName: "HomeScreenCells", bundle: nil), forCellReuseIdentifier: "Cell")