Я был на этом один в течение нескольких дней и не могу ничего сработать (есть похожие вопросы о SO, но никто из них не совсем прав/сделал трюк).Обновление подкласса UITableViewCell
Итак, у меня есть UITableView, чьи ячейки являются подклассами (которые на самом деле являются UITableViews с подстроенным UITableViewCells). По сути, таблица аналогична таблице в этом уроке: www.raywenderlich.com/4680/how-to-make-an-interface-with- horizontal-tables-like-the-pulse-news-app-part-1
Когда я выбираю ячейку, я хочу изменить стиль (цвет) ячейки подкласса, чтобы указать, что он был выбран (аналогично, если он не выбран). Я не уверен, как reloadData для подклассифицированных ячеек ... Я могу манипулировать синтаксическим массивом, где найдена информация (указывающая, выбран ли выбран или нет), чтобы ячейки корректировались после следующего щелчка.
Пример для уточнения (S = выбранного, и = невыбранного)
Скажет, таблица в настоящее время как этот
| U | S | S | U |
Теперь я хочу, чтобы все ячейки были отброшены (поэтому они должны отображаться как «U», поэтому я перезаписываю массив singleton'd. Очевидно, что таблица по-прежнему такая же. Теперь, скажем, я выбираю окончательный клетка, это то, что я получаю (что правильно):
| U | U | U | S |
этот вопрос я хочу, чтобы этот раз массив сбрасывается, но до того, как пользователь выбирает другой клетка:
| U | U | U | U |
Извините, если это неясно ; Я буду разбираться во всем, что могло вызвать путаницу. Спасибо!
спасибо, отмечен как ответ, потому что он меня в правильном направлении. он работает при первом запуске, но по какой-то причине подклассы ячеек возвращаются к их последнему состоянию на втором (я регистрирую массив, и он определенно сброшен) ... любые идеи? – Ryan
Я не совсем уверен, что понимаю ваш сценарий, поэтому было бы полезно, если бы вы могли опубликовать соответствующий код. Если бы я должен был догадаться, я бы сказал, что вы не настраиваете свои ячейки в «cellForRowAtIndexPath», и поэтому строки, выходящие за пределы экрана и обратно, получают переработанные ячейки, которые находятся в неправильном состоянии. –