表视图单元格为空白Swift

时间:2015-04-17 01:06:57

标签: ios arrays xcode uitableview swift

我的UITableView数据源和委托未连接到任何文件。如果这是问题,有人会告诉我如何连接它们。如果没有,这是我的代码。

我的文件包含结构信息:

 struct PreviousApps {
    var name : String
    var description : String
    var filename : String
}

这是我在TableViewController中的代码:

    import UIKit

class PreviousProjectsVC: UIViewController, UITableViewDelegate, UITableViewDataSource{


    var apps = [PreviousApps]()





    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        var PreviousApp = PreviousApps(name: "Gecko Catch", description: "DESCRIPTION", filename: "geckocatch.png")
        apps.append(PreviousApp)

        PreviousApp = PreviousApps(name: "Flappy Timothy", description: "DESCRIPTION", filename: "flappytimothy.png")
        apps.append(PreviousApp)

    }

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


    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
         let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell

        var currentApp = apps[indexPath.row]
        cell.textLabel!.text = currentApp.name
        return cell
    }



    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        return apps.count
    }
}

我是Swift的新手,任何帮助都会受到赞赏。如果我不够具体,请告诉我,我会尽力为您提供更多信息。

谢谢, 贝克

1 个答案:

答案 0 :(得分:1)

假设您使用storyboard来设置tableviewcontroller:

  1. 使用身份检查器(在Xcode的右侧面板中)将PreviousProjectsVC设置为表视图控制器的类

  2. 点击故事板左下角的“显示文档大纲”

  3. 从大纲中选择TableView并从中控制+拖动到故事板中表视图控制器场景顶部的黄色图标

  4. 从显示的菜单中选择委托和数据源

  5. 要从代码中设置委托和数据源,请为TableView创建一个插座并设置tableView.delegate = self和tableView.dataSource = self