2016-05-26 4 views
1

Я хочу сделать ячейку просмотра таблицы как индикатор выполнения. Сколько будет сделано прогресс в соответствии с цветом фона этой ячейки. Я не могу это сделать в UITableViewCell.Разделите UitableViewCell на два цвета

Редактировать

Ее не об изменении цвета альтернативных клеток. Его около двух применений двух цветов в одну ячейку.

+0

Вы можете использовать пользовательские 'UITableViewCell' с целью быть адаптировано в соответствии с прогрессом. – Larme

+0

@ Larme, да, я могу это сделать, но это похоже на то, как использовать непосредственно при настройке ячейки. – Bindi

+0

Измените ячейку backgroundColor на основе вашей прогрессии. –

ответ

1

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

Затем установите желаемый цвет фона этого вида и добавьте увеличение его ширины в соответствии с прогрессом.

Если нет определенного прогресса, вы можете добавить анимацию с некоторой продолжительностью, чтобы увеличить ее ширину.

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

Надеется, что это поможет :)

+0

Да, я сделал, используя добавление вида программно, Он наложил метки моей ячейки. Но уменьшение альфы достигается. – Bindi

0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *temp= @"CustomCell"; 
    CustomCell *cellheader = (CustomCell *)[tableViewObj dequeueReusableCellWithIdentifier:temp]; 
    // add your if condition 
    cellheader.contentView.backgroundColor = [UIColor colorWithRed:72.0/255.0 green:72.0/255.0 blue:72.0/255.0 alpha:1.0]; 
} 
Смежные вопросы