如何在两个uitableviewcells ios之间绘制连接线

时间:2013-07-05 11:33:00

标签: ios uitableview drawing core-graphics

我想显示uiTableView的两个单元格之间的链接。

对于Ex: 要显示单元格1和5之间的链接,可以显示为:enter image description here

有没有人知道如何实现这一目标。此外,当表格滚动时,这些链接应该随之滚动。

3 个答案:

答案 0 :(得分:0)

这看起来像是要构建分层视图。由于未考虑HIG,Apple可能会拒绝您的实施。

如果用户看不到下部,会出现什么情况?箭头没有结束,需要向下滚动用户?

你可能想要做一个类似树的结构(任何分层)而不是丑陋(抱歉)箭头。

答案 1 :(得分:0)

如果你想要两个单元格之间的箭头,那么为表格单元格创建一个单独的UIView类,UIView为文本添加一个UILabel,为箭头添加一个UIImageView,根据您的要求调整位置。

现在将此UIView传递给单元格。

希望这会对你有所帮助。

答案 2 :(得分:0)

UITableViewCell只是UIView的子类,UITableViewUIScrollView的子类。 UITableView提供的唯一的好处是创建/重用单元格并将它们放在滚动视图中。 (这是一个严重的过度简化,但为了这个,它会做到这一点。)

因此,如果我有一个绘制箭头的UIView子类,那么只需要获取我想指向的单元格的帧即可。 CGRect frame1 = [[self.tableView cellForRowAtIndexPath:indexPath] frame];

一些伪代码...

topCellFrame = get top cell frame;
bottomCellFrame = get bottom cell frame;
arrow = new arrow view;
arrow set frame = frame with origin of top cell frame origin, and height of distance from topCellFrame to bottomCellFrame;
tableView add subview = arrow;

要考虑边缘情况,如果顶部单元格或底部单元格在屏幕外,cellForRowAtIndexPath:将返回nil,框架将为CGRectZero

但是我会把它作为锻炼给你。

编辑:(我还没有完成这件事,但我对细胞框做了类似的事情)