Пометка элемента как нового добавленного в TableView - PullRequest
1 голос
/ 02 декабря 2011

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

Есть ли другой способ сделать это, не загрязняя источник данных?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Мои первые мысли ..

  1. Создать целое число [myObjectArray count];
  2. При добавлении нового объекта вы можете перезагрузить таблицу
  3. Создать новое целое число [myObjectArray count];
  4. Сравните два целых числа при перезагрузке таблицы. Если 1-й int меньше, чем новый int тогда вы, очевидно, добавили еще один объект.
  5. При создании ячейки проверьте, равна ли ячейка indexpath.row последнему количеству объектов в вашем массиве, если это так, вы можете залить фон ячейки другим цветом.

Надеюсь, что имеет смысл?

0 голосов
/ 02 декабря 2011

Предполагая, что ваши данные упорядочены и индексируются, используйте другой NSArray (или NSMutableArray) из NSIndexPath для ведения списка вновь добавленных данных.Если у вас есть только один раздел, вы можете заменить NSNumber на NSIndexPath и просто записать строки.

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