У меня есть UITableView с пользовательскими фоновыми изображениями для ячеек. У меня есть 4 изображения в зависимости от того, где ячейка находится в таблице. Есть один для первого ряда, средних строк, последней строки и только строки. Я в основном следил за учебником здесь: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.htmlUITableViewCell background image path
Моя проблема возникает, когда новая ячейка добавляется в таблицу. Другие ячейки не обновляются, чтобы отражать их новые позиции в строке.
Когда и как следует обновлять эти ячейки? ViewWillAppear? Или я должен добавить этот метод?
controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
Щас назначение фонового изображения происходит в configureCell: atIndexPath функция, что я звоню в cellForRowAtIndexPath:
Как получить строку перед строкой, которая только что обновилась. Поскольку я использую fetchedResultsController, я при условии, что я могу поместить его в вставной случае этого метода: - (недействительными) контроллер: (NSFetchedResultsController *) контроллер didChangeObject: (идентификатор) anObject atIndexPath: (NSIndexPath *) indexPath forChangeType: (NSFetchedResultsChangeType) типа newIndexPath: –
Это lw будет «[indexPath row] - 1», если это имеет смысл. –