爲什麼會想到使用nib
- 相對於手寫UI更方便、快速,界面修改更迅速更直觀,產生的bug也少
- 相對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即可