我试图用静态分组单元格创建一个表视图。见下图:

ios - 静态分组表 View 单元格-LMLPHP

我还创建了一个“SettingsTableViewController.swift” 类,并将其附加到该视图。

但是,当我运行该应用程序时,表格视图变为空白。如果我取消附加“SettingsTableViewController.swift” 文件,则它将显示静态分组的单元格。

在应用程序构建中,屏幕如下:

ios - 静态分组表 View 单元格-LMLPHP

还有一点要指出的是,我正在使用以下代码从一个序列手动过渡到另一个序列:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewControllerWithIdentifier("accountSettings") as! SettingsTableViewController
    var fullname: AnyObject = self.username
    var job: AnyObject = self.jobTitle
    vc.username = fullname
    vc.jobTitle = job
    self.presentViewController(vc, animated: true, completion: nil)

SettingsTableViewController的代码:
import UIKit

class SettingsTableViewController: UITableViewController {

var username:AnyObject = ""
var jobTitle:AnyObject = ""

@IBOutlet weak var name: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

   name.text? = username as! String
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}

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

    return 0
}

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

    return 0
}

 }

谁能帮我?

谢谢。

最佳答案

您已经从情节提要中定义了节和行的数量,然后使用代码将其覆盖为0。这就是为什么您的表视图显示为空白屏幕的原因。
为了使其正常工作,
删除这些方法:

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

  return 0
}

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

  return 0
}

关于ios - 静态分组表 View 单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32500634/

10-13 03:54