Как я могу проверить, зарегистрирован ли идентификатор повторного использования в UITableView уже?

В приложениях 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;
}
8
задан bodacious 22 March 2012 в 19:19
поделиться