2

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

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

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

我可能最终会为这个真正想要避免的东西写一个黑客,并按照它应该做的方式去做(如果有任何这样的方式),所以任何帮助都将不胜感激。干杯!

4

3 回答 3

2

只需实现这些部分并将它们的高度设置为 0tableView:heightForHeaderInSection:

于 2012-05-31T07:13:55.617 回答
0

这不是一个大黑客。只需更改一行部分的行。把你有的东西tableView:numberOfRowsInSection:移到numberOfSectionsInTableView:. 您必须稍微适应cellForRowAtIndexPath:以检查您所在的部分而不是行和您所在的位置。

于 2012-05-31T07:38:26.777 回答
0

使用此方法:

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
于 2012-05-31T07:53:59.240 回答