将UitableViewCell分为两种颜色

时间:2016-05-26 10:14:35

标签: ios objective-c uitableview

我想让我的表视图单元格像进度条。根据该单元格的背景颜色应该改变多少进展。我无法在UITableViewCell中执行此操作。

修改

它不是要改变替代细胞的颜色。它大约有两种颜色应用于同一个细胞中。

2 个答案:

答案 0 :(得分:1)

制作自定义tableview单元类。将具有0或1宽度和所需高度的视图添加到从interfacebuider到单元格内容视图的单元格,或者如果要以编程方式添加,则从awakeFromNib自定义单元格类方法添加该视图。

然后设置该视图所需的背景颜色,并根据进度添加增加宽度。

如果没有特定进度,那么您可以添加一段时间的动画来增加它的宽度。

如果您正在使用自动布局,则操纵约束的出口以增加宽度,如果不使用自动布局,则操纵视图的框架以增加宽度。

希望这会有所帮助:)

答案 1 :(得分: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];
 }