UITableView部分索引无法按预期工作

时间:2010-08-29 04:34:59

标签: iphone uitableview ios4

当我在我的UITableView中添加由“A”,“B”,...,“Z”组成的部分索引时,一切都在iPhone模拟器中正常工作。在这种情况下,我得到A,B,C,...,Z显示在UITableview右侧的水平线上。如果我将第27个元素(例如“其他”)添加到部分索引标题中,则部分索引现在将显示A,*,C,*,E,*,H,*,J,*,L,*,N, *,P,*,R,*,U,*,W,*,Y,其他,*,其他。这里*表示渲染的圆圈。

关于为什么A,B,C,......,Z,其他没有像我期望的那样显示的任何想法?

部分索引中是否有最大条目数?

如果我已超过部分索引中的最大条目数并且列表被压缩,为什么“其他”在压缩部分索引中出现两次?

当我按部分索引中的条目时,我得到以下行为:
按第一个其他:标题= Y,索引= 24返回
按最后*:标题= Z,返回索引= 25
按第二个其他:标题=其他,索引= 26返回

1 个答案:

答案 0 :(得分:3)

  

部分索引中是否有最大条目数?

正确。一旦超出索引中的一定数量的条目,操作系统将自动开始压缩列表(并用圆圈替换),以便您可以在不要求用户滚动的情况下查看尽可能多的列表。我第一次看到这个我感到很惊讶,但它确实有意义...否则,操作系统需要调整索引中的元素大小,或者强制索引的结束离屏,这两者都不是可用的解决方案。

希望这会有所帮助。安德鲁