UITableViewCell personalizado com reuseIdentifier sem estilo?
Na minha tableview, eu preciso de um monte (5-6 tipos) de células diferentes. Todos têm o mesmo layout visual para itens, mas em termos de conteúdo (nomes de rótulos, imagens e cores), eles diferem muito.
Portanto, tenho uma classe base CustomUITableViewCell, projetada no Interface Builder com esse design comum. Este servidor de classe CustomUITableViewCell como uma classe base para o grupo de subclasses de células. Eu gero essas subclasses com um método de classe de uma classe de fábrica usando o padrão de fábrica. Essas subclasses não possuem xibs. Por que eles teriam o design comum?
Agora, o problema é que para cada subclasse eu preciso de um identificador de reutilização diferente. Então, alguém poderia pensar em sobrescrever o inicializador padrão para cada subclasse, e nele, chamar outro inicializador, oinitWithStyle:reuseIdentifier:
.
O problema é que requer o estilo para especificar. Eu não posso colocarnil
lá, reclama. Mas eu não preciso de nenhum estilo da Apple, eu obviamente tenho meu próprio estilo, por que eu faria o design personalizado se eu quisesse ter um estilo de estoque? Eu só preciso especificar o reuseIdentifier.
Como atribuir um identificador de reutilização se ele é propriedade readonly e parece que a única maneira de fornecê-lo é através do inicializador?