出现Swift UITableView子视图,但控制器从未调用

时间:2015-07-07 01:24:16

标签: ios swift uitableview uiviewcontroller storyboard

我正在使用TableView构建一个简单的swift iOS应用程序,它只占用部分屏幕。我有FirstViewController处理页面上的大量信息,它是默认的登录页面(它按预期工作)。页面的一部分是一个表格视图,我为BucketViewController.swift创建了一个新的控制器。该文件看起来像:

import UIKit

class BucketViewController: UITableViewController {

    var buckets = [String]()
    var newBucket: String = ""

    override func viewDidLoad() {
        print("INSIDE BUCKET")
        super.viewDidLoad()

        buckets = ["A", "B", "C"]
    }

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

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

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return buckets.count
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        print("TABLEVIEW")
        let cell = tableView.dequeueReusableCellWithIdentifier("bucketCell", forIndexPath: indexPath) as! UITableViewCell
        cell.textLabel!.text = buckets[indexPath.row]
        return cell
    }   
}

在故事板中,有一个包含类bucketViewController的表视图。有一个名为bucketCell的原型单元格,textLabel

当我运行应用程序时,会出现tableView,但它是空白的。永远不会打印INSIDE BUCKET,这让我觉得永远不会调用控制器。知道为什么会这样吗?

import UIKit

class FirstViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

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

0 个答案:

没有答案