I want to show links between two cells of uiTableView.
For Ex: To show links between cells 1 and 5, it could be shown like:
Does any one has any idea how this can be achieved. Also when table scrolls, these links should be scrolled with it.
I want to show links between two cells of uiTableView.
For Ex: To show links between cells 1 and 5, it could be shown like:
Does any one has any idea how this can be achieved. Also when table scrolls, these links should be scrolled with it.
如果您想要两个单元格之间的箭头,则为表格单元创建一个单独UIView
的类,其中UIView
添加一个UILabel
用于文本和一个UIImageView
用于箭头,根据您的要求调整位置。
现在将其传递UIView
给单元格。
希望这会帮助你。
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 并且 frame 将是CGRectZero
.
但我会把它留给你作为练习。
编辑:(我没有做过这个确切的事情,但我对单元格的框架做了一些类似的事情)
这看起来像您想要构建分层视图。由于未考虑 HIG,您的实施可能会被 Apple 拒绝。
另外,如果用户看不到下部,会怎样?没有尽头的箭头,需要向下滚动以供用户使用?
你可能想做一个树状结构(任何层次结构)而不是丑陋的(对不起)箭头。