Я создаю версию с открытым исходным кодом для родного приложения для сообщений iPhone под названием AcaniChat . Каждое сообщение представлено UITableViewCell
с отметкой времени вверху ячейки и сообщением под ней.
Теперь я использую условные метки времени, то есть показываю только метку времени для сообщения, если это сообщение является первой ячейкой или прошло 15 минут с момента последней отображенной метки времени.
Когда я вхожу в режим редактирования разговора в приложении «Сообщения iPhone», похоже, что каждая метка времени - это отдельная ячейка. Я бы хотел сделать то же самое, потому что в конце концов я бы тоже хотел добавить поддержку режима редактирования.
Итак, исходя из indexPath
, как я узнаю, возвращать ли метку времени или ячейку сообщения?
Я использую NSFetchedResultsController
для сообщений. Итак, как мне отслеживать количество временных меток, которые я показывал перед определенным сообщением, чтобы я мог использовать это как смещение при вызове Message *msg = [fetchedResultsController_ objectAtIndexPath:indexPath];
?