Хранение уникального идентификатора в UITableViewCell - PullRequest
1 голос
/ 14 июня 2010

У меня есть таблица, где часто будет две ячейки с одинаковым названием. Я увеличиваю карту всякий раз, когда щелкают ячейки в таблице, поэтому использование заголовка в качестве уникального идентификатора исключено. У меня уже есть уникальный идентификатор, но мне нужно найти способ сохранить его в объекте UITableViewCell.

Я рассматривал два варианта, оба из которых плохие, ИМО.

1) сохранить уникальный идентификатор как текст внутри текста свойства detailTextLabel.

2) создать пользовательский класс UITableViewCell.

Я новичок в цели C, и я хотел бы знать, есть ли третий вариант, который не так неэффективен, как # 1, но не так вовлечен, как # 2.

Спасибо

1 Ответ

1 голос
/ 14 июня 2010

Используйте свойство ячейки tag (работает, только если ваш идентификатор является целым числом).

При этом ячейки уже имеют уникальный идентификатор (хотя и не обязательно постоянный), и это их indexPath,т.е. их положение в таблице.Как правило, вы не должны использовать ячейки для непосредственного хранения каких-либо данных.Вместо этого сохраняйте данные в объекте модели и поддерживайте связь между данными модели и представлением через indexPath.

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

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