Цель C: изменить конфигурацию ячейки таблицы на основе предыдущей / следующей ячейки - PullRequest
0 голосов
/ 02 сентября 2010

Есть ли способ изменить что-то в ячейке таблицы на iPhone, основываясь на предыдущей или следующей ячейке таблицы, до того, как эта ячейка отобразится?Это может сбивать с толку, так что вот пример:

Допустим, у меня есть такая таблица (я просто собираюсь заполнить ее случайными значениями, поэтому не беспокойтесь о тексте, содержащемся в ячейках):

* Кошка
* Кролик
* Собака
* Мышь

, и к некоторым ячейкам прикреплено изображение imageView.image (различные изображения для разных животных, и выне знаю, какие из них могут иметь изображения) и в какой-то момент (программно) новые животные заносятся в список, объединяя уже введенных животных, вот так:

* [животное]
* кошка
* [животное]
* кролик
* [животное]
* собака
* [животное]
* мышь
* [животное]

Как бы яидти о перемещении изображений, связанных с ранее перечисленными животными?

Надеюсь, вы получите удовольствие от того, как нелепо звучит этот вопрос, но я клянусь, это серьезный вопрос, который сводит меня с ума, и я не знал,как еще это описать.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Ответ Феликса, вероятно, работает, но звучит так, будто вы думаете об этом под углом зрения зрения, а не под углом модели. Похоже, у вас действительно есть две параллельные модели: список животных и набор изображений. Почему бы просто reloadData, когда что-то изменится, и соответствующим образом перестроить ячейки изнутри вашего контроллера?

Доступ к существующим клеткам на основе их индекса кажется мне хрупким.

0 голосов
/ 02 сентября 2010

Я надеюсь, что у меня есть правильный конец флешки, но: в методе cellForRowAtIndexPath: вы можете получить указатель на предыдущую ячейку (и любые другие связанные изображения, текст и т. *

    NSIndexPath *indexPathForPreviousCell=[NSIndexPath indexPathForRow:indexPath.row+1 inSection:indexPath.section];
    UITableViewCell *previousCell=[tableView cellForRowAtIndexPath:indexPathForPreviousCell];

Надеюсь, это то, что вам нужно ...

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