当前位置 : 主页 > 手机开发 > ios >

ios – 在iPad的Swift Playgrounds中显示TableView

来源:互联网 收集:自由互联 发布时间:2021-06-11
一切正常,除了最后一行,我试图在实时视图中显示tableView不起作用:PlaygroundPage.current.liveView = controller 我无法弄清楚我错了什么? import UIKitimport PlaygroundSupportimport Foundationclass TableViewC
一切正常,除了最后一行,我试图在实时视图中显示tableView不起作用:PlaygroundPage.current.liveView = controller

我无法弄清楚我错了什么?

import UIKit
import PlaygroundSupport
import Foundation

class TableViewController: UITableViewController {
    let tableData = ["Matthew", "Mark", "Luke", "John"]

override func viewDidLoad() {
    super.viewDidLoad()
    print("Hello Matt")
}

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

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

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    var cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as UITableViewCell
    cell.textLabel?.text = tableData[indexPath.row]
    return cell
}
}

let controller = TableViewController()
PlaygroundPage.current.liveView = controller
我想你忘了在viewDidLoad()中注册表视图单元类

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
网友评论