将数组加载到TableView xCode中

时间:2015-07-27 20:01:21

标签: ios arrays xcode uitableview

嘿伙计们我是Swift和iOS编程的新手,我正在尝试创建我的第一个应用程序。我目前正在尝试将数组加载到表视图中,但数组未加载。我不确定如何检查,但我一直在关注这个YouTube视频https://www.youtube.com/watch?v=pR6dR-vVZeY,大部分内容都是为了适应我的视频。我也没有收到任何错误。这是我的代码。 导入UIKit

class routineTableViewController: UITableViewController {

    var routines = [Routine]();



    override func viewDidLoad() {
        super.viewDidLoad()

        var routines: [Routine] = [];
        var phatRoutine = Routine(nameOfRoutinex: "PHAT by Layne Norton", typeOfRoutinex: "Mixed");
        routines.append(phatRoutine)
        var smolovRoutine = Routine(nameOfRoutinex: "Smolov", typeOfRoutinex: "Strength");
        routines.append(smolovRoutine)

        for Routine in routines {
            println(Routine.nameOfRoutine);

        }

    }

    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 {

        return routines.count;
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var Cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell;
        Cell.textLabel?.text = routines[indexPath.row].nameOfRoutine;
        return Cell;

    }
}

我正在检查我是否真的使用for循环将这些元素添加到例程中,它说我是。不确定从哪里开始。这也是我的故事板,我也不确定是完全正确的。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

UITableView中的单元格被组织在名为 sections 的组中,因为您告诉表格它没有没有显示任何单元格的部分。将节数设置为1:

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    // Return the number of sections.
    return 1
}