美文网首页
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