我需要绘制一个图表,其中一个单元格具有到另一个单元格的行链接,我该如何在UITableViewCell中执行此操作? 如下所示:
答案 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
的上下文代码