2013-02-14 2 views
1

Я пытаюсь добавить ячейку tableview в последнюю строку раздела. Я искал в Интернете и не могу найти подходящее решение для моей проблемы.Добавить ячейку tableview в последней строке раздела

Мое приложение основано на приложении Master-Detail.

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

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

- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject 
    atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type 
    newIndexPath:(NSIndexPath *)newIndexPath 

ответ

0

Это прекрасно работает для меня, вставив в разделе:

[self.tableView insertRowsAtIndexPath:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[mydataarray count] inSection:[SECTION_NUMBER]] withRowAnimation:..] 

Так подсчитывать определяет, где я хочу, чтобы поместить его в разделе и SECTION_NUMBER ваш раздел, конечно. извините, если это не то, что вы ищете.

+0

Привет, это то, что я ищу. Но в каком методе я должен называть это insertRowsAtIndexPath? Я использую приложение Maser-Detail, и у него есть метод hasChangeObject с newIndexPath. newIndexPath уже назначается строкой и секцией. Если я заменил newIndexPath на мое нужное место (скажем, на последнюю строку), конфликт с ячейкой из первой строки, поскольку он автоматически переключается на последнюю строку (строку, которую я хочу вставить). – Bryanyan

Смежные вопросы