16.05.11
如果它是分section 的,多少个section ,每个section中有多少个row , 存在header 么?
指数详情:分 2个section,以 涨跌幅榜 这个section1 的 header为分界
StockLineView
分时图:TimeLineVerticalView
日线、周线、月线:KLineVerticalView
如果我要知道分时图怎么更新绘制的,我该怎么思考这个问题?
1、我创建了一个 TimeLineVerticalView,它怎么去绘制图形的?
[_timeLineView startUpDraw:requestId status:[self stockStatus]];
2、drawTimeSharingView
getMinLineData --- getLineData //第一次请求
minLineHandleResult
3、刷新、更新
minLineHandleResult-->[ByteUtil handleMinLineData:self isIndex:isIndex resultArray:tempMinArray]-->requestMinLineData-->timerRequest
4、timerRequest
[self showHandicapView] //stock
[delegate responseHandleKLineArray] //全屏
[self requestMinLineData]
5、startUpDraw
GraphTextView-----_graphText
GraphView-------_graphView -----drawRect
// Fill in the background
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextFillRect(context, self.bounds);
CGContextSetFillColorWithColor(context, graphVerticalBGColor());
CGContextFillRect(context, CGRectMake(0, 0, timeLineWidth, TimeLineHeight*[GeneralFunction getHeightScale]));
CGContextFillRect(context, CGRectMake(0, TimeLineHeight*[GeneralFunction getHeightScale] + 3, timeLineWidth, self.bounds.size.height - TimeLineHeight*[GeneralFunction getHeightScale] - 3));
//Draw the grid lines
DrawGridlines(context, 0.0, 6.0, timeLineWidth/4, (TimeLineHeight*[GeneralFunction getHeightScale] - 12)/2.0, timeLineWidth);
if ([_timeLineArray count] > 0) {
[self drawTimeLine:context];
[self drawVolumes:context];
}
后注:drawTimeSharingView----好想问一个幼稚的问题,sharing在此处的意思是啥,分享?一个更新绘制的函数,命个这样潇洒的名字。