使用UITableViewCell时,如何从一个单元格绘制一条线到另一个单元格

时间:2014-03-10 07:28:11

标签: ios uitableview

我需要绘制一个图表,其中一个单元格具有到另一个单元格的行链接,我该如何在UITableViewCell中执行此操作? 如下所示:

enter image description here

2 个答案:

答案 0 :(得分:1)

我使用的是UICollectionView而不是表格视图。

每个单元格将包含一个数字。

然后,您可以使用每个单元格的框架(以及滚动视图的当前偏移量)来查找每个相关单元格的中心。

然后使用放在UICollectionViewCell上的视图并绘制到该视图。

答案 1 :(得分:0)

这样的东西?

NSIndexPath *iPathCellFrom = [NSIndexPath indexPathForRow:0 inSection:0];
NSIndexPath *iPathCellTo = [NSIndexPath indexPathForRow:0 inSection:0];
CGRect from = [self.myTableView rectForRowAtIndexPath:iPathCellFrom];
CGRect to = [self.myTableView rectForRowAtIndexPath:iPathCellTo];
CGPoint fromCenter = CGPointMake(from.origin.x + from.size.width/2, from.origin.y + from.size.height/2);
CGPoint toCenter = CGPointMake(to.origin.x + to.size.width/2, to.origin.y + to.size.height/2);

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor]CGColor]);
CGContextSetLineWidth(context, 1.0);
CGContextMoveToPoint(context, fromCenter.x, fromCenter.y);
CGContextAddLineToPoint(context, toCenter.x, toCenter.y);
CGContextStrokePath(context);
CGContextRestoreGState(context);

取自here

的上下文代码