国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS-xib(nib)的重用(在有些情況下有利于加快項目功能的實現(xiàn))

2019-11-14 20:43:27
字體:
供稿:網(wǎng)友

0.前言                                 

 

在項目開發(fā)中,我們經(jīng)常會碰到,某些視圖View 內(nèi)部基本空間都一樣,只是數(shù)據(jù)不同,這時,我們可以用xib來將這個視圖封裝起來多次重用,

(例如,大小固定 控件固定的TableViewCell)

這可以盡可能的加快我們的項目開發(fā)進度。

 

1.介紹一下xib的基本使用                        

A. xib中的File’s owner是告訴xib中的控件可以跟ViewController這個類的屬性和方法連線。雖然可以跟這個ViewController類里的方法和屬性連線,但是不代表能直接調(diào)用這里邊的方法。必須還要進行一步操作.

 

B. 加載xib時,需要傳入一個owner對象,就能調(diào)用這個對象里的方法.

如果不傳入own會報野指針錯誤。

 

設(shè)計xib,最好不要綁定File’s owner,盡量讓代碼耦合性弱,即相互關(guān)聯(lián)不緊密。

 

2. xib的重用                              

2.1.新建一個xib                                        

 

 

2.2.新建一個RowView類封裝xib的屬性                             

rowView.h

1 #import <UIKit/UIKit.h>2 3 @interface RowView : UIView4 + (id)rowViewWithIcon:(NSString *)icon name:(NSString *)name;5 6 7 @PRoperty (nonatomic, weak) IBOutlet UIButton *iconBtn;8 9 @property (nonatomic, weak) IBOutlet UILabel *nameLabel;

 

rowView.m

 1 #import "RowView.h" 2  3 @implementation RowView 4  5 + (id)rowViewWithIcon:(NSString *)icon name:(NSString *)name 6 { 7     RowView *view = [[NSBundle mainBundle] loadNibNamed:@"RowView" owner:nil options:nil][0]; 8      9     // 1.設(shè)置圖標10 //    UIButton *iconBtn = (UIButton *)[view viewWithTag:1];11     [view.iconBtn setImage:[UIImage imageNamed:icon] forState:UIControlStateNormal];12     13     // 2.設(shè)置姓名14 //    UILabel *nameLabel = (UILabel *)[view viewWithTag:2];15     view.nameLabel.text = name;16     17     return view;18 }

 

2.3.在控制器ViewController類里調(diào)用類生成xib重用                      

#import "ViewController.h"#import "RowView.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{    [super viewDidLoad];        RowView *row = [RowView rowViewWithIcon:@"017.png" name:@"哈哈哈"];        [self.view addSubview:row];}

只需要傳參數(shù)進去,即可生成各種數(shù)據(jù)不同的xib

 

 

 

                                                              清澈Saup 

 

 

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临漳县| 大港区| 黑水县| 安阳县| 广水市| 乌拉特前旗| 兰坪| 巴东县| 通州区| 八宿县| 定襄县| 双流县| 龙川县| 全州县| 光泽县| 微博| 怀仁县| 溧水县| 青铜峡市| 泾川县| 乌海市| 阿克陶县| 沿河| 吉木乃县| 都昌县| 乐至县| 邹城市| 于田县| 东乌珠穆沁旗| 南通市| 六枝特区| 扶绥县| 揭东县| 通许县| 张家口市| 保亭| 定远县| 湘潭县| 永城市| 临桂县| 陆良县|