В приложениях iOS мы должны зарегистрировать файлы пера с нашим табличным представлением, прежде чем мы сможем использовать 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;
}