私はUINavigationController
をmain.storyboardに入れ、それを "TableViewController"と命名し、Prototypeセルを "Cell"と命名しました。すべてがクリアでビルドは成功しますが、白い空白のテーブルビューではなく、テーブルビューを表示するものは何もありません。親切に私に解決策やあなたのアイデアを提案してください。あなたの実装が適切なメソッドをオーバーライドしていないためです
このコードでは、テーブルビューは表示されません。なぜですか?
import UIKit
class TableViewController: UITableViewController {
struct Objects {
var sectionName : String!
var sectionObjects : [String]!
}
var objectsArray = [Objects]()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
objectsArray = [Objects(sectionName: "General", sectionObjects: ["150/23","A: 98","W: 76","B: 89", "Quantity: 5kg"]),Objects(sectionName: "General", sectionObjects: ["150/23","A: 98","W: 76","B: 89", "Quantity: 5kg"]),Objects(sectionName: "General", sectionObjects: ["150/23","A: 98","W: 76","B: 89", "Quantity: 5kg"]),Objects(sectionName: "General", sectionObjects: ["150/23","A: 98","W: 76","B: 89", "Quantity: 5kg"])]
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func tableView(tableView: UITableView , cellForRowAtIndexPath indexPath: NSIndexPath) ->UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier:"Cell") as UITableViewCell!
cell?.textLabel?.text = objectsArray[indexPath.section].sectionObjects[indexPath.row]
return cell!
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return objectsArray[section].sectionObjects.count
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return objectsArray.count
}
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?{
return objectsArray[section].sectionName
}
}
swift 3.0 ya 2.0? –
細胞は作られていますか?デバッグビュー階層をチェックインします。 – Rikh
私はあなたが 'UINavigationController'ではなく' UITableViewController'を意味すると仮定します。 – shallowThought