iPhone dev: изменен внешний вид UITableView Cell при прокрутке - PullRequest
0 голосов
/ 22 сентября 2010

Я работаю над приложением для iPhone.Это приложение панели вкладок, содержащее контроллер представления навигации в одной конкретной вкладке.У меня есть представление таблицы в контроллере представления навигации.В этой групповой таблице мне нужно добавить некоторые UISwitch для некоторых конкретных элементов.например, у меня есть следующие разделы:

  • учетные записи
    • twitter (&)
    • facebook (&)
    • connectedIn
  • публикация
    • twitter (*)
    • facebook (*)
    • connectedIn (*)
  • соединение
    • оставайтесь на связи (*)
  • о
    • о

мне нужноиметь UIS-переключатель для тех, кто с *, но не для других.Мне удается добавить UISwitch для тех, кто использует условие для indexPath в методах tableView: cellForRowAtIndexPath.НО ... когда я прокручиваю вид ... переключатель UIS добавляется к некоторым другим элементам (с символом & выше).

Не могли бы вы помочь?

Большое спасибо,

Люк

1 Ответ

1 голос
/ 22 сентября 2010

Это почти наверняка проблема с вашим кодом для повторного использования ячейки.

Когда вы удаляете ячейку из очереди для ее повторного использования, она не сбрасывается в новое состояние, вместо этого у нее все еще есть переключатель UIS, если в нее был добавлен переключатель UIS.

Таким образом, всякий раз, когда вы удаляете ячейку из очереди для повторного использования, вам нужно будет предположить, что она может иметь подпредставление UISwitch, и удалить это подпредставление, если оно вам не нужно, прежде чем вернуть ячейку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...