【问题标题】:Divide UitableViewCell into two colours将 UitableViewCell 分成两种颜色
【发布时间】:2016-05-26 10:14:34
【问题描述】:

我想让我的表格视图单元格像进度条一样。根据该单元格的背景颜色应该改变多少进度。我无法在 UITableViewCell 中做到这一点。

编辑

这不是改变替代单元格的颜色。它大约是两个将两种颜色应用到同一个单元格中。

【问题讨论】:

  • 您可以使用自定义UITableViewCell,以便根据进度进行调整。
  • @Larme ,是的,我可以这样做,但这就像在配置单元格时如何直接使用。
  • 根据您的进度更改单元格背景颜色。
  • 添加一个 UIView 或 Label 作为单元格内容视图的子视图,并根据进度赋予宽度,并为单元格和视图设置不同的背景颜色(UILable /UIView)
  • @VineeshTP ,这不是改变背景颜色,而是背景颜色的宽度。

标签: ios objective-c uitableview


【解决方案1】:

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

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

如果没有具体的进展,那么你可以添加一些持续时间的动画来增加它的宽度。

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

希望这会有所帮助:)

【讨论】:

  • 是的,我已经完成了以编程方式添加视图,它覆盖了我单元格的标签。但是降低它所实现的 alpha。
【解决方案2】:
 - (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];
 }

【讨论】:

    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 2011-05-23
    • 2023-03-14
    相关资源
    最近更新 更多