2014-05-18 78 views
0

我有一個UITableView顯示一個有點大contentInset值的數據表。因此,用戶無法觸發UIRefreshControl,因爲它期望它們滾動得太遠。是否可以更改UIRefreshControl的靈敏度/拉距?

基本上,我想知道是否有可能使UIRefreshControl值調整爲contentInset

編輯:這個問題主要是關於好奇心,所以我刪除了額外的細節,並將問題改爲更直接。

+0

如果你不介意我問你爲什麼需要增加高度來加倍屏幕高度來強制單元格預加載? – Yan

+0

確實有更好的方法來做到這一點(這只是一個臨時的解決方案),但是當它試圖呈現即將到來的行時,我正在向下滾動。 –

+0

請參閱[問題12710755](http://stackoverflow.com/a/12771854/218152) – SwiftArchitect

回答

3

我認爲你會對此有點不對。如果由於您爲預先加載單元格而創建的機制遇到此問題,則應該考慮採用不同的方法來預加載它們。如果有任何內容需要渲染/加載/下載,您可以在後臺線程中執行此操作,併爲cellForRowAtIndexPath保留最少量的工作。如果你堅持保留這個實現,我建議查找一個custom refresh control,因爲根據刷新的內容偏移量(AKA靈敏度),無法自定義UIRefreshControl中的內部版本。我相信這最終是一件好事 - 在iOS上運行的應用程序中應該有一致的用戶體驗,這些應用程序使用刷新控制。

+0

同意。擁有自己的,稍微奇怪的刷新行爲是一個不好的舉動。只是做額外的工作,並創建一個更強大的預裝解決方案 – nielsbot

+0

這個答案如何得到upvotes? 這與問題沒有任何關係。 讀取這個問題與預加載單元格的機制無關,但是由於我假設的插圖是由於在加載任何單元格之前存在自定義內容。 –

+0

這個問題自我的答案寫完以後進行了編輯。答案因爲當時可能足夠好而得到提升。 – Stavash