2017-03-01 67 views
0

我正在尋找使用UITableView重現Netflix的tvOS應用程序的滾動行爲。使滾動的tvOS tableview行保持固定位置

當您在Netflix上滾動應用程序的項目時,焦點行和即將到來的行總是處於相同的位置。

使用UITableView的默認行爲,焦點行的位置根據行不同而不同。

我怎麼能做到這一點?

回答

0

UIScrollViewDelegate方法scrollViewWillEndDragging:withVelocity:targetContentOffset:將允許你控制哪些內容抵消滾動視圖,焦點引擎集:如果調整的targetContentOffset參數指向,則焦點引擎將有滾動值。

所以,你應該實現方法,以及使用任何你想計算一下正確的偏移應該是,然後將該值設置在指針:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset 
{ 
    CGPoint defaultOffset = *targetContentOffset; 
    CGPoint newOffset = myFunctionThatAdjustsTheOffset(defaultOffset); 
    *targetContentOffset = newOffset; 
} 
+0

這確實神奇。謝謝! –