我已经实现了一个只有一个巨大部分的UITableView,现在我需要为这个UITableView实现一个索引(类似于联系人应用程序)但是我的索引并不代表它代表行的部分。据我所知,你只能跳到一个部分,而不是跳到tableview中的索引行。
我不想添加部分,因为那时我必须为每一行添加一个部分,这有点愚蠢。
所以我的问题是:有没有办法实现UITableView的索引,这样当我点击索引的任何部分时它会将我带到相对行而不是tableview中的部分?
我可能最终会为这件事写一个黑客,这是一个非常想要避免的事情,并按照它应该做的方式去做(如果有这样的方式),所以任何帮助都会非常感激。干杯!
答案 0 :(得分:2)
只需实现这些部分,并在tableView:heightForHeaderInSection:
答案 1 :(得分:0)
这不是一个大黑客。只需更改包含一行的部分的行。将tableView:numberOfRowsInSection:
中的内容移至numberOfSectionsInTableView:
。您必须稍微调整cellForRowAtIndexPath:
以检查您所在的部分而不是行。您可以在那里查看。
答案 2 :(得分:0)
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;