理論:
1.在開發中,能用xib就用xib,千萬不要用storyboard,因為storyboard是重量級的,用于描述一個場景中多個控制器,每次只想描述一個控制器用xib就可以了,但是有一種情況特殊,靜態單元格只能用storyboard描述,不能用xib描述
2.靜態單元格是指固定死的的cell,上面的內容固定,cell的個數也固定
3.storyboard可以在屬性表中直接描述cell的個數和內容
使用流程:
1.創建一個繼承于UITableViewController的控制器類,在創建一個同名的storyboard,綁定類,
2.屬性中勾選 is initial view controller,表示有箭頭指向
3.點擊tableView,右側content選擇static cells,若是分組,style:Grouped ?組的個數,sections:2
4.點擊每一組,選擇有幾行 rows:1
5.點擊每一組下面的tableViewCell,右側屬性中選擇樣式,style:Basic ,如果有圖片,則在image:選擇,如果有文字,可以直接在cell界面中,雙擊輸入
6.手動加載storyboard,自定義的控制器對象不再是通過alloc init創建,而是通過storyboard創建,這個注意與xib創建控制器對象的區別,它是后來才有的,它有專門的初始化方法,來凸顯自己的與眾不同
代碼:
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:NSStringFromClass([XXViewController class]) bundle:nil];
XXViewController *meVc = [storyBoard instantiateInitialViewController];
7.這樣運行后還不能顯示,還應該把自定義類中無關的代碼都去掉,特別是那些數據源方法
總結:一見cell個數固定,內容固定,馬上想到靜態單元格,馬上想到用storyboard去描述