我實現一個表的索引視圖,並驚訝地看到我的表索引工作,即使沒有實現:節索引表視圖
- (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