Nelle app iOS, è necessario registrare i file di pennini con la nostra visualizzazione tabella prima di poter utilizzare UITableView#dequeueReusableCellWithIdentifier
.Come posso verificare se un identificatore di riutilizzo è già stato registrato con un UITableView?
Esempio:
static NSString *myReuseIdentifier = @"MyReuseIdentifier";
UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier];
C'è un modo per verificare se un pennino è già stato registrato con un UITableView?
Ho una cella personalizzata che uso in varie tabelle su diversi controller nella mia app. Mi piacerebbe spostare parte del codice in una macro. Qualcosa di simile
-(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;
}
Perché non registrare il pennino nel metodo viewDidLoad? – JiaYow
Perché vorrei incollarlo in una macro condivisa tra più controller – bodacious
Tuttavia, poiché sono presenti varie tabelle, è necessario registrare il pennino per ogni tabella. –