IOS UITableViewCell通過Nib加載並複用View

爲什麼會想到使用nib


公司項目代碼,很多UI都是通過手寫代碼實現的,一個簡單的 由3個Label組成的 UITableViewCell也是通過手寫代碼,通過Android項目的經驗,是否有和android中類似xml實現可複用UI的方法呢,查了google,答案是肯定的,用nib就可以實現

nib的好處

  1. 相對於手寫UI更方便、快速,界面修改更迅速更直觀,產生的bug也少
  2. 相對storyboard更輕量級,更靈活,針對性也更高,也更方便複用

例子:UITableViewCell通過Nib加載並複用View

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@“example”];
 if (!cell) {
 	[tableView registerNib:[UINib nibWithNibName:@"MyCell" bundle:nil] forCellReuseIdentifier:@"example"];
        cell = [tableView dequeueReusableCellWithIdentifier:DASCellIdentifier];
 }

然後用nib實現對應的MyCell即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章