Лучший способ создать индикатор в ячейке UITableView? - PullRequest
0 голосов
/ 20 августа 2011

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

Моя идея состоит в том, чтобы использовать UIImageView или UIView (с серым фоном) для серой полосы фона, так как она всегда есть и не изменяется, затем использовать UIView для оранжевой полосы (сплошной цвет) и изменить ее ширину в соответствии с прогрессировать.

В моей реализации для каждой ячейки есть два представления (не говоря уже о других ярлыках, изображениях, только индикатор выполнения), есть ли лучший способ сделать это?

Спасибо!

1 Ответ

0 голосов
/ 12 сентября 2011

Лучший совет в этой ситуации - работать с индикатором прогресса, предоставленным в SDK. Вы пишете в iOS или Mac OS?

Есть также способы настроить макет ячейки, получив ее свойство contentView (представление) и сопоставив индикатор выполнения с его границами:

[issueLoadingSpinner startAnimating];
//still some stuff downloading so add the spinner...
[issueLoadingSpinner setFrame:CGRectMake(cell.bounds.size.width-30.0f, 10.0f, 25.0f, 25.0f)];
[cell.contentView addSubview:issueLoadingSpinner];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...