2010-08-29 61 views
3

當我向我的UITableView添加由「A」,「B」,...,「Z」組成的部分索引時,在iPhone模擬器中一切正常。在這種情況下,我將A,B,C,...,Z顯示在我的UITableview的右側水平線上。如果我在節索引標題中添加第27個元素(例如「Other」),節索引現在將顯示A,*,C,*,E,*,H,*,J,*,L,*,N, *,P,*,R,*,U,*,W,*,Y,其他,*,其他。這裏*表示一個被渲染的圓。UITableView部分索引不按預期工作

對於爲什麼A,B,C,...,Z,Other沒有顯示爲我所期望的任何想法?

段落索引中是否有最大數量的條目?

如果我超過了段索引中的最大條目數,並且列表被壓縮,爲什麼「其他」在壓縮段索引中顯示兩次?

我碰到下面的行爲,當我按在部分索引條目:
按1其他:標題= Y,指數= 24返回
按最後*:標題= Z,指數= 25返回
按第二其他:標題=其他,索引= 26返回

回答

3

在段索引中是否有最大數量的條目?

正確。一旦您移動到索引中的特定數量的條目之後,操作系統將自動開始縮小列表(並用圓圈代替),以便您可以儘可能多地查看列表,而無需用戶滾動。當我第一次看到這個時,我感到很驚訝,但它確實有道理......否則,操作系統需要重新調整索引中的元素大小,或者強制索引末尾離開屏幕,這兩者都不是可用的解決方案。

希望這會有所幫助。安德魯

+0

謝謝安德魯。我擔心這可能是事實。我仍然困惑於爲什麼「其他」在壓縮索引中出現兩次。 – pirey4 2010-08-29 15:02:24

+0

是的,不確定。如果你想看到相同的「濃縮ist」行爲,只需啓動iPhone的Contacts應用程序並轉向橫向。 – 2010-08-30 17:57:04

+0

一個很好的例子。我希望以前我會注意到這一點。它沒有最後一個條目(#)重複兩次。 :-) – pirey4 2010-08-31 00:55:16