我有一個UITableView
顯示一個有點大contentInset
值的數據表。因此,用戶無法觸發UIRefreshControl
,因爲它期望它們滾動得太遠。是否可以更改UIRefreshControl的靈敏度/拉距?
基本上,我想知道是否有可能使UIRefreshControl值調整爲contentInset
。
編輯:這個問題主要是關於好奇心,所以我刪除了額外的細節,並將問題改爲更直接。
我有一個UITableView
顯示一個有點大contentInset
值的數據表。因此,用戶無法觸發UIRefreshControl
,因爲它期望它們滾動得太遠。是否可以更改UIRefreshControl的靈敏度/拉距?
基本上,我想知道是否有可能使UIRefreshControl值調整爲contentInset
。
編輯:這個問題主要是關於好奇心,所以我刪除了額外的細節,並將問題改爲更直接。
我認爲你會對此有點不對。如果由於您爲預先加載單元格而創建的機制遇到此問題,則應該考慮採用不同的方法來預加載它們。如果有任何內容需要渲染/加載/下載,您可以在後臺線程中執行此操作,併爲cellForRowAtIndexPath
保留最少量的工作。如果你堅持保留這個實現,我建議查找一個custom refresh control,因爲根據刷新的內容偏移量(AKA靈敏度),無法自定義UIRefreshControl
中的內部版本。我相信這最終是一件好事 - 在iOS上運行的應用程序中應該有一致的用戶體驗,這些應用程序使用刷新控制。
如果你不介意我問你爲什麼需要增加高度來加倍屏幕高度來強制單元格預加載? – Yan
確實有更好的方法來做到這一點(這只是一個臨時的解決方案),但是當它試圖呈現即將到來的行時,我正在向下滾動。 –
請參閱[問題12710755](http://stackoverflow.com/a/12771854/218152) – SwiftArchitect