he definido esto en código:¿Por qué un IBOutletCollection apunta a que las celdas estáticas del guión gráfico devuelven nulo?
@property (nonatomic, weak) IBOutletCollection(UITableViewCell) NSSet * certaintyCells;
y sintetizada. Me aseguré absolutamente de que este controlador se utilizara en el storyboard y conecté tres células a esta colección.
A continuación, en la llamada al método didSelectRowAtIndexPath:
, he añadido el código, con NSLog añadido para la depuración:
NSLog(@"Certainty Cells: %@",certaintyCells);
for (UITableViewCell * cell in certaintyCells) {
[cell.textLabel setTextColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1]];
[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];
}
La salida es la siguiente:
Certainty Cells: (null)
Y, por supuesto, el comportamiento esperado no lo hace ocurrir.
¿Alguna idea de por qué esto está sucediendo? Me aseguré de estar usando células estáticas y no prototipos dinámicos. Como nota al margen, estas tres celdas también están conectadas a IBOutlets (de trabajo) propias.
Gracias,
Pensé lo mismo, no pude encontrar la respuesta en el documento de Apple. Cambió a fuerte, funciona ahora. Me pregunto si será desmantelado ... ¿alguien? – Oritm
Debe desasignarse automáticamente cuando el controlador de vista desasigna, puede configurarlo en nulo en viewDidUnload si desea destrabar allí. –