我想显示uiTableView的两个单元格之间的链接。
对于Ex: 要显示单元格1和5之间的链接,可以显示为:
有没有人知道如何实现这一目标。此外,当表格滚动时,这些链接应该随之滚动。
答案 0 :(得分:0)
这看起来像是要构建分层视图。由于未考虑HIG,Apple可能会拒绝您的实施。
如果用户看不到下部,会出现什么情况?箭头没有结束,需要向下滚动用户?
你可能想要做一个类似树的结构(任何分层)而不是丑陋(抱歉)箭头。
答案 1 :(得分:0)
如果你想要两个单元格之间的箭头,那么为表格单元格创建一个单独的UIView
类,UIView
为文本添加一个UILabel
,为箭头添加一个UIImageView
,根据您的要求调整位置。
现在将此UIView
传递给单元格。
希望这会对你有所帮助。
答案 2 :(得分:0)
UITableViewCell
只是UIView
的子类,UITableView
是UIScrollView
的子类。 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
。
但是我会把它作为锻炼给你。
编辑:(我还没有完成这件事,但我对细胞框做了类似的事情)