В приложениях для iOS нам необходимо зарегистрировать nib-файлы в нашем табличном представлении, прежде чем мы сможем использовать UITableView#dequeueReusableCellWithIdentifier
.
Пример:
static NSString *myReuseIdentifier = @"MyReuseIdentifier";
UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier];
Есть ли способ проверить, был ли Nib уже зарегистрирован в UITableView?
У меня есть пользовательская ячейка, которую я использую в разных таблицах на нескольких контроллерах в моем приложении. Я хотел бы переместить часть кода в макрос. Что-то вроде
-(CustomCell *)customCell:(UITableView *)tableView
{
static NSString *reuseIdentifier = @"MyReuseIdentifier";
if (![table hasAlreadyRegisteredNib:reuseIdentifier]){
UINib *cellNib = [UINib nibWithNibName:reuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:reuseIdentifier];
}
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
return cell;
}