第二部分10行。
選中TV
“group”,它默認爲“Plain”。
情況1:
TableHeaderView 會隨着滾動。
如果上面要求不動顯示 是個ViewController。
先拖拽1個VIEW 在控件框的下方。
cell
footer
使用到了TextView.
@property (weak, nonatomic) IBOutlet UITextView *myTextView;
[super viewDidLoad];
self.myTextView.text = @"個人簡介";
}
選中Table View
設置Section
應用場景:頁面一成不變。界面不會改變。
需要把創建TableViewController時生成的模板代碼,
兩個 協議方法 “分區個數” 、“行數” 代碼 註釋掉。
Accessory Type:
選中該行
1、靜態Cell 在Tableview中可以上下拖動
2、當你未設置靜態Cell“分區”,默認一個分區。在一個分區內做好設置後。修改分區個數,將創建多個和第一個設置一樣的 Cell個數相同的分區。
一個頁面對應一個XIB。
後來SB出現,XIB整合到了SB中。
一般都是純代碼,或純代碼+Xib。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
ViewController *vc = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = vc;
[self.window makeKeyAndVisible];
return YES;
#import "TableViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
TableViewController *vc = [[TableViewController alloc]initWithNibName:@"TableViewController" bundle:nil];
self.window.rootViewController = vc;
[self.window makeKeyAndVisible];
return YES;
刪除文件時:
中間是引用刪除,不刪除源文件。
第三個 刪除源文件。
自定義控件。
繼承現有的控件,再修改它的功能。
一個控件是其他幾個控件的功能的組合。
1、通過純代碼自定義控件
2、通過純代碼+XIB自定義控件。
命名和UIView控件名一樣。
XIB拖拽一個VIEW
改大小:
菊花,改大小,
改View背景顏色
自定義控件關聯到代碼 的.h中。
XIB可以自定義多個控件。
[super viewDidLoad];
LoadingView *lv = [[[NSBundle mainBundle]loadNibNamed:@"LoadingView" owner:self options:nil]lastObject];
lv.center = self.view.center;
[self.view addSubview:lv];
改Frame。