UITableView索引可以跳转到行而不是段吗?

时间:2012-05-31 07:10:55

标签: iphone ios xcode uitableview indexing

我已经实现了一个只有一个巨大部分的UITableView,现在我需要为这个UITableView实现一个索引(类似于联系人应用程序)但是我的索引并不代表它代表行的部分。据我所知,你只能跳到一个部分,而不是跳到tableview中的索引行。

我不想添加部分,因为那时我必须为每一行添加一个部分,这有点愚蠢。

所以我的问题是:有没有办法实现UITableView的索引,这样当我点击索引的任何部分时它会将我带到相对行而不是tableview中的部分?

我可能最终会为这件事写一个黑客,这是一个非常想要避免的事情,并按照它应该做的方式去做(如果有这样的方式),所以任何帮助都会非常感激。干杯!

3 个答案:

答案 0 :(得分:2)

只需实现这些部分,并在tableView:heightForHeaderInSection:

中将其高度设置为0

答案 1 :(得分:0)

这不是一个大黑客。只需更改包含一行的部分的行。将tableView:numberOfRowsInSection:中的内容移至numberOfSectionsInTableView:。您必须稍微调整cellForRowAtIndexPath:以检查您所在的部分而不是行。您可以在那里查看。

答案 2 :(得分:0)

如果有帮助的话,请使用此方法

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;