0

在此处输入图像描述

大家好,

我想创建一个类似于附图中的视图。我可以在 UITableView 的帮助下轻松做到这一点,但我也想在这个 tableView 上方绘制一个图表。我正在计算一些数据并基于该数据 (%),我必须在该特定行上绘制我的图表 (61-70 % 等)。此外,当图表到达特定行时,我还需要启动该特定行的计时器。我可以在 uitableView 上方绘制一个 CALayer 来实现这一点吗?或者我创建一个带有分区的自定义 uiview 并通过创建 CALayers 单独绘制图形。请建议。谢谢

4

2 回答 2

2

创建一个自定义视图和代码初始化,如@implementation CustomView

- (id)initWithFrame:(CGRect)frame numberOfRows:(int)rows color:(NSArray *)colors
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    int yAxis =0;
    for(int i =0 ;i<[colors count];i++)
    {
        UIView *_v = [[UIView alloc]initWithFrame:CGRectMake(0, yAxis, 320, 480/rows)];
        [_v setBackgroundColor:[colors objectAtIndex:i]];
        [self addSubview:_v];

        /* add label and timer label according to your need */

    }

    return self;
}

然后你可以传递 UIColors 数组和行数。

同样对于图表,您需要检查图表的原始值。

于 2013-05-20T13:22:57.783 回答
1

是的,您可以使用表格视图,但我的建议是使用自定义视图,因为您也可以访问任何计时器或起点。

于 2013-05-20T12:57:26.663 回答