В таблице вид DetailTableViewController, я использую прототип ячейки из раскадровки. Но в некоторых случаях ячейка прототипа не подходит, поэтому я определил пользовательскую ячейку с наконечником и пользовательский класс ячеек для nib. Затем я регистрирую пользовательскую ячейку nib в методе DetailTableViewController viewDidLoad() со специальным идентификатором повторного использования ячеек. Затем в таблице tableView (_: cellForRowAtIndexPath :), я удаляю пользовательскую ячейку nib для соответствующих условий. и в некоторых случаях я удаляю ячейку прототипа для использования.Почему клетка прототипа влияет на внешний вид пользовательских ячеек, определяемых наконечником?
Но я обнаружил, что если эти два вида ячеек сосуществуют в представлении таблицы, ячейка прототипа влияет на внешний вид пользовательской ячейки nib. например, когда я изменяю цвет фона пользовательской ячейки nib, он показывает цвет фона прототипа. и я должен щелкнуть пользовательскую ячейку nib, чтобы показать ее реальный цвет фона.
Если я удаляю ячейку прототипа пустым и использую только пользовательскую ячейку nib, тогда все работает нормально.
Есть ли что-то особенное для прототипа ячейки? как я знаю (from this answer), прототип ячейки - это не что иное, как обычная ячейка nib, определенная в раскадровке. Тогда почему?
Вы можете определить несколько ячеек прототипа в раскадровке, каждый с другим макетом, пользовательским классом и повторным использованием идентификатора. Затем вы просто предоставляете соответствующий идентификатор повторного использования в 'dequeueReusableCellWithIdentifier:' – Paulw11
Большое спасибо, ваш путь лучше. – rrrain