UITableViewCell init personalizado

He creado un UITableViewCell personalizado usando storyboards.

Lo estoy cargando así:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { HJAddCell *cell = [tableView dequeueReusableCellWithIdentifier:@"addCell"]; // setting properties of cell return cell; } 

Ahora necesito agregar más personalización mediante progtwigción durante la initialization. Pero el problema es que en mi HJAddCell , no se llaman los methods init . ¿Qué debo hacer para que se llame al método init o si hay alguna otra forma de agregar más código de personalización a la class de celda personalizada en el momento inicial con el mínimo esfuerzo.

Actualización: necesito agregar bordes a UILabels. No encontré nada para hacer esto en el guión gráfico.

Por supuesto, los methods init no se llaman. No estás llamando a ningún método init tú mismo. Si está registrando la punta de HJAddCell con la vista de tabla, el método de initialization que se llama es initWithCoder. Si está utilizando una punta, también debe preguntarse por qué necesita personalizar un UITableViewCell personalizado en el time de ejecución. Es decir, ya es una celda personalizada. Debe crear la celda con las properties que necesita tener.

UIViews tiene dos inicializadores designados : initWithFrame: y initWithCoder: initWithCoder: se utiliza si view se carga desde nib / storyboard, initWithFrame – si la vista se crea mediante progtwigción.

¿Qué hay de agregar un nuevo método a HJAddCell llamado reinicio? Mueva el código de initialization que debe pasar antes de cada uso en el método de reinicio y reinicie la llamada desde su inicializador.

Luego llamarías al método de restablecimiento después de eliminar tu celda.