静态分组 table 查看单元格
Static Grouped table View cells
我正在尝试创建一个包含静态分组单元格的 table 视图。见下图:
我还创建了一个 "SettingsTableViewController.swift" class 并将其附加到此视图。
但是当我 运行 应用程序时,table 视图变为空白。如果我取消附加 "SettingsTableViewController.swift" 文件,那么它会显示静态分组单元格。
应用程序构建屏幕如下:
还有一点要指出的是,我使用以下代码手动从一个转场过渡到另一个转场:
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)
设置TableViewController代码:
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
。这就是为什么您的 tableview 显示为空白屏幕的原因。
为了让它工作,
删除这些方法:
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 0
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 0
}
[=12u 返回 0 导致问题的行数
做类似 的事情
override func numberOfSectionsInTableView(tableView: UITableView) -> Int
{
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return 1
}
我正在尝试创建一个包含静态分组单元格的 table 视图。见下图:
我还创建了一个 "SettingsTableViewController.swift" class 并将其附加到此视图。
但是当我 运行 应用程序时,table 视图变为空白。如果我取消附加 "SettingsTableViewController.swift" 文件,那么它会显示静态分组单元格。
应用程序构建屏幕如下:
还有一点要指出的是,我使用以下代码手动从一个转场过渡到另一个转场:
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)
设置TableViewController代码:
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
。这就是为什么您的 tableview 显示为空白屏幕的原因。
为了让它工作,
删除这些方法:
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 0
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 0
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int
{
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return 1
}