Является ли каждая отметка времени в приложении «Сообщения iPhone» отдельной ячейкой? - PullRequest
1 голос
/ 06 апреля 2011

Я создаю версию с открытым исходным кодом для родного приложения для сообщений iPhone под названием AcaniChat . Каждое сообщение представлено UITableViewCell с отметкой времени вверху ячейки и сообщением под ней.

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

Когда я вхожу в режим редактирования разговора в приложении «Сообщения iPhone», похоже, что каждая метка времени - это отдельная ячейка. Я бы хотел сделать то же самое, потому что в конце концов я бы тоже хотел добавить поддержку режима редактирования.

  1. Итак, исходя из indexPath, как я узнаю, возвращать ли метку времени или ячейку сообщения?

  2. Я использую NSFetchedResultsController для сообщений. Итак, как мне отслеживать количество временных меток, которые я показывал перед определенным сообщением, чтобы я мог использовать это как смещение при вызове Message *msg = [fetchedResultsController_ objectAtIndexPath:indexPath];?

1 Ответ

0 голосов
/ 06 апреля 2011

В viewDidLoad, после создания fetchRequest для Message объектов, выполните итерации по результатам и создайте NSMutableArray *cellMap, который вы также должны сделать иваром. Установите для каждого элемента cellMap значение currentTimestamp или message, в зависимости от previousTimestamp.

Ознакомьтесь с ChatViewController из AcaniChat для решения.

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