長時間監聽器,第一次調用此處堆棧溢出。要溫柔。UIRefreshControl - 如何在觸摸釋放後進行刷新操作?
我在UITableView上實現UIRefreshControl來刷新表的數據。在其他拉到刷新實現中,刷新過程直到用戶的手指在拉動刷新距離時被擡起纔開始。 UIRefreshControl看起來並不像它具有這種定製。
我UIRefreshControl初始化代碼:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];
我刷新:代碼非常簡單:
-(void)refresh:(id)sender {
(... refresh code ...)
[sender endRefreshing];
}
我怎樣才能延緩刷新:函數,直到用戶從下拉消除他們的手指?
如果用戶緩慢進行拖放操作,此解決方案將起作用。如果它幾乎像一個輕彈,加載輪將運行,但刷新:函數將不會被調用,直到表再次移動。 編輯:我改變了功能scrollViewDidEndDecelerating:它現在似乎工作正常。謝謝! – outphase 2013-03-24 00:21:27
是的,你很對!現在它效果更好,謝謝你糾正我的代碼!) – Ned 2013-03-24 18:16:44
這是一個小問題。如果拉下桌面視圖到足夠刷新的位置,請保持手指放下,然後回到微調器大約一半可見的位置,然後放開......這將顯示微調器旋轉並且不會發生任何事情。 – 2014-06-16 18:05:52