Похоже, у вас правильная идея.Логично, вы захотите проверить, существует ли объект в таблице (что вы уже делаете).Тогда, если его нет, вы вставите его.Вот где могут возникнуть проблемы, если вы не слишком знакомы с обновлением tableViews.То, что вы делаете выше, является правильным началом.Вы хотите создать indexPath, в который вы хотите вставить новый объект, но есть несколько шагов, которые вы хотите сделать, прежде чем вставлять новую строку.Ваш numberOfRowsInSection
должен соответствовать обновленному номеру, поэтому, если вы рисуете результат, возвращаемый из массива, вам нужно обновить массив.Таким образом, предполагая, что у вас есть banks
в качестве массива, из которого вы отображаете ячейки tableView, вы должны вставить новый объект в массив в его соответствующей позиции, а затем вызвать insertRowsAtIndexPaths:withRowAnimation:
.Таким образом, когда tableView вызывает свои dataSource
методы, он не будет иметь противоречивых результатов.Короче говоря, вы обновляете массив данных, а затем обновляете tableView.Я надеюсь, что все имеет смысл