我实现一个表的索引视图,并惊讶地看到我的表索引工作,即使没有实现:节索引表视图
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index method.
我只执行:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
奇怪的是,当我在断点运行时,一旦我点击任何索引值,我的
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法被调用。
任何线索为什么会这样发生,然后sectionForSectionIndexTitle方法的意义是什么。
我明白你的第一个点,但怎么就对指数点击带我到正确的部分。是的,我正在实施UITableViewStylePlain。 – Abhinav 2010-09-15 23:24:53
你刚才问我“为什么在索引上点击(不是”点击“)会把用户带到正确的部分?”...... *因为这就是它应该做的*。 (我想你不打算问我这个问题,请换一下。) – 2010-09-15 23:37:04
你说得对。我相信这个行为是通过tableView:sectionForSectionIndexTitle:atIndex:方法实现的,它将部分索引与实际部分进行映射。那么如果没有实现这个方法而不让框架知道哪个节索引指向哪个节,我会得到期望的行为? – Abhinav 2010-09-16 18:47:37