iPhone4 iOS5 пользовательская история UITableViewCell [изображение включено] это возможно? - PullRequest
1 голос
/ 20 ноября 2011

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

Вот проблема: я хочу показать данные за 30 дней, а события, о которых сообщают пользователи, будут отображаться на временной шкале.События должны быть выровнены по вертикали, чтобы визуально предоставить ссылку, когда определенные события объединяются.

Чтобы решить проблему, Я подумал об использовании UITableView с фоном, имеющим масштаб, и наложил на негофоновый набор «пинов» , обозначающий пользовательские события.При прокрутке таблицы события будут выровнены одно под другим, что обеспечит хорошую индикацию развития исторических событий: Custom UITableViewCell with pins indicating user events

Я знаю, что это можно сделать с помощью UIScrollView, где я могу просто расположитьсерия правителей и добавление событий в виде булавок.Чтобы сделать это эффективно, мне придется использовать Tiling, технику, с которой у меня мало опыта.

Мне интересно знать, возможно ли это с помощью UITableView, где кэширование и разбиение на листы уже сделаны для меня.

Я пытался добавить UIImageViews в tableViewCell.backgroundview, но это не дает желаемых результатов. Я хотел бы иметь возможность динамически добавлять любое количество подпредставлений в ячейку таблицы. Я могу сделать это, добавив определенное заранее определенное количество изображений в .xib, а затем попытаться изменить их положение,но это не похоже на идеальное решение.

Возможно ли то, что я пытаюсь сделать с помощью UITableView, или я должен отказаться от этих усилий и посмотреть на UIScrollView с мозаикой?

Спасибо!

1 Ответ

1 голос
/ 20 ноября 2011

да, это должно быть возможно. Добавьте изображение линейки на фон UITableViewCell.

Затем создайте подкласс UITableViewCell, который принимает массив объектов пинов, которые он будет размещать в своем представлении. Объекты булавки будут содержать изображение булавки и горизонтальное положение на шкале. Затем в методе tableView dataSource для метода cellForRowAtIndexPath вы устанавливаете массив выводов tableViewCell в правильный массив (или NSSet) выводов.

Чтобы сделать его еще более легким, вы можете нарисовать контакты самостоятельно в методе drawRect подклассов UITableViewCell. Тогда вы могли бы просто передать расположение контактов.

Удачи

...