UITableViewCell путь фонового изображения - PullRequest
0 голосов
/ 30 декабря 2010

У меня есть UITableView с пользовательскими фоновыми изображениями для ячеек.У меня есть 4 изображения в зависимости от того, где находится ячейка в таблице.Есть один для первого ряда, средних рядов, последнего ряда и только ряда.Я в основном следовал этому уроку: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

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

Когда и как мне обновить эти ячейки?ViewWillAppear?Или я должен добавить это этот метод?

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

В данный момент назначение фонового изображения происходит в функции configureCell: atIndexPath, которую я вызываю в cellForRowAtIndexPath:

1 Ответ

0 голосов
/ 30 декабря 2010

Если ячеек не так много, вы можете просто вызвать метод reloadData для UITableView .

Однако более эффективным подходом будет использование метода, подобного reloadRowsAtIndexPaths:withRowAnimation: UITableView , для перезагрузки только тех строк, которые вам необходимы. (Возможно, вы захотите взглянуть на ссылку NSIndexPath , чтобы увидеть, как она отображается на таблицы.)

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