我有一個UITableView,帶有一個可見的ScopeBar的SearchBar。我已經實現了所有必需的委託和數據源方法來支持表索引。然而,當顯示錶格視圖時,沒有顯示區段索引。顯示搜索結果表格時,會顯示部分標記。什麼阻止UITableView索引出現?
我實現了this answer的代碼片段,並確認主表實際上是編入索引的。
我真的難住了。日誌記錄表明,一切都準備好了,但我不能爲我的生活弄清楚爲什麼主表不顯示索引。是的,主表的索引是設置的;我可以在我的日誌中看到他們。
對於主表,我可以看到索引標題被請求並返回,但不顯示。
對於搜索結果表,會出現相同的日誌記錄(標題被請求並返回),並顯示它們。
有一點需要注意,雖然我不能看到這是如何導致表中的索引不出現,是搜索欄類實際上是簡單地覆蓋setShowsScopeBar:
用它強制是一個子類。我試過我的應用程序,沒有這個覆蓋。相同的結果:在主表視圖中沒有索引。
所以問題是:即使支持索引的所有必需的委託和數據源方法都已到位(並且至少在搜索結果表中工作,因爲方法被調用並且該指數顯示該視圖。)
謝謝!
我發現了一些事情。 1.如果沒人能回答你的StackOverflow問題,你就知道你有麻煩了。 :-) 2.在SDK中似乎存在一個錯誤:'-realoadSectionIndexTitles'不起作用。我不得不求助於在表上發佈一個延遲的'-loadData'來使索引出現。大!我發現了第二個bug,這個範圍欄始終是可見的,即使全屏幕高度可用,一組很長的索引也會被縮小到屏幕高度的一半。激活並取消搜索欄「修復」它。我會嘗試使用較少的索引標題... – 2011-03-18 15:57:40
Fwiw,我提交了兩個與蘋果的錯誤:「reloadSectionIndexTitles不起作用」和「節索引標題不必要地擠壓」。可能是dups,但你永遠不知道。 – 2011-03-18 16:37:22