美文网首页
Swift 用Storyboard加载一个Static Tabl

Swift 用Storyboard加载一个Static Tabl

作者: JasonFive | 来源:发表于2020-02-21 18:06 被阅读0次

首先新建一个ViewController 继承至UITableViewController

class BaseTTableViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }
}
class HomeViewController: BaseTTableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        title = "首页"
    }
}

1、然后再新建一个Storyboard命名为 “HomeViewController”,然后在storyboard中再添加一个UITableViewController,勾选 “Is Initial View Controller ” 将其设置为入口VC;
2、然后再设置“Custom Class” ,在Class 中选择 “HomeViewController”,在Module 中选择当前App项目 或者勾选 “Inherit Module From Target”(注意:这一步不选择,会在后面查找的时候报错
3、然后再设置TableView “content” 为 “Static Cell”(注意:这一步不设置,那么VC就不会加载静态Cell),然后设置好其他属性,比如rowHeight 等等
4、然后就可以在table中加入cell,创建界面
5、通过外界查找这个storyboard,找到这个vc,然后跳转

let storyboard = UIStoryboard(name: "HomeViewController", bundle: .main)
let vc = storyboard.instantiateInitialViewController() as! HomeViewController
self.navigationController?.pushViewController(vc, animated: true)
result.png
Error

如果Module 中选择当前App项目 或者勾选 “Inherit Module From Target”那么,查找 VC的时候就会报错

Could not cast value of type 'UITableViewController' (0x7fff898b0d20) to '**App.HomeViewController' (0x107b998b8).

相关文章

网友评论

      本文标题:Swift 用Storyboard加载一个Static Tabl

      本文链接:https://www.haomeiwen.com/subject/nnfhqhtx.html