Sto utilizzando gli storyboard ios5 con un UITableViewController con una sottoclasse UITableViewCell. Non voglio progettare gli elementi visivi della cella nello storyboard designer per la visualizzazione, perché voglio utilizzare una sottoclasse riutilizzabile di UITableViewCell (in particolare TDBadgedCell).dequeueReusableCellWithIdentifier che non restituisce la cella del mio tipo personalizzato
Ho impostato l'identificativo della cella nella finestra di progettazione dello storyboard e tutte le righe vengono caricate correttamente in UITableView purché non imposti nessuna delle proprietà univoche di TDBadgedCell. Se imposto la proprietà badgeString
sebbene sia univoca per TDBadgedCell, ottengo un'eccezione. Ho ristretto che dequeueReusableCellWithIdentifier:
non restituisce una cella di tipo TDBadgedCell.
Mi sto solo scontrando con un UITableViewController. Ho un UIViewController con UITableView incorporato configurato nello stesso modo e non è un problema. Qualche idea?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
static NSString *CellIdentifier = @"PhoneNumberCell";
TDBadgedCell *cell = (TDBadgedCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[TDBadgedCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if ([cell isKindOfClass:[TDBadgedCell class]])
{
NSLog(@"It is TDBadgedCell");
}
else
NSLog(@"It is NOT TDBadgedCell");
hai cambiato anche la "Custom Class" in TDBadgedCell in storyboard designer? – fengd
possibile duplicato di [Prototipo celle in un pennino invece di uno storyboard] (http://stackoverflow.com/questions/8574188/prototype-cells-in-a-nib-instead-of-a-storyboard) - possibile solo, Non sono sicuro di avere uno xib separato per questa cella o meno. – jrturton
1 ° giugno - È andata così! Grazie! Non sono sicuro di come contrassegnare la tua risposta come risposta. – scubasteve