獲取UITableView中最頂部部分的標題或索引的最準確方法是什麼?我不是指索引0處的部分,而是滾動時當前固定在頂部的部分標題。獲取UITableView的當前固定部分
回答
你可以在屏幕頂部的部分,像這樣:
NSUInteger sectionNumber = [[tableView indexPathForCell:[[tableView visibleCells] objectAtIndex:0]] section];
但是,這種方法可能不是最適合你,因爲它會得到多少會奇怪,當它處於過渡期在兩個頭之間。只要你不需要知道過渡期間的部分,你應該沒問題。 我希望這是你想要的,
讓你的類實現UIScrollViewDelegate,並實現以下功能。 它將確保您僅在tableview停止滾動時檢索節。
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if (!decelerate)
{
// retrieve section here
section = [[[self.tableview visibleCells] objectAtIndex:0] section];
}
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
// retrieve section here
section = [[[self.tableview visibleCells] objectAtIndex:0] section];
}
我想這樣做,它可以防止部分在轉換時感到困惑的問題? – Bot 2012-03-02 20:31:42
由於某種原因,我的自定義單元格拋出錯誤...' - [AppointmentCustomCell section]:發送到實例0x89af850'的無法識別的選擇器。我正在做的是NSLogging在你提供的上述代碼中的部分。 – Bot 2012-03-02 20:41:20
這是舊的,但各種錯誤,因爲'self.tableView visibleCells'給出'UITableViewCells'而不是'IndexPaths'。獲得indexPaths後,我們可以做indexPaths [0] .section。 – esh 2017-06-08 18:01:05
我相信,而不是查詢的visibleCells,這是更好地索要指數路徑的方式如下:
NSInteger section = [[[self.tableView indexPathsForVisibleRows] firstObject] section];
您可以的UIScrollViewDelegate
方法之一,根據使用該代碼的需要。
斯威夫特版本
使用第一(電流固定)或最後(最後顯示)
if let section:Int = tableView.indexPathsForVisibleRows?.last?.section {
tableView.scrollToRowAtIndexPath(NSIndexPath(forRow: 0, inSection: section), atScrollPosition: UITableViewScrollPosition.None, animated: true)
}
- 1. 在UITableView中獲取部分的標題
- 2. 提取一部分,當分隔符不固定
- 3. wordpress獲取當前的固定鏈接或URL沒有域
- 4. 當部分沒有行時,確定UITableView的可見部分
- 5. 在UITableView底部的固定按鈕
- 6. 如何在UITableView的動態部分實現固定行數?
- 7. 獲取包含當前行的部分的數量
- 8. 如何獲取umbraco當前內容的一部分
- 9. 如何在silverlight中獲取當前URL的某個部分?
- 10. 如何獲取odoo 9中的當前ID部分?
- 11. 獲取當前網址的一部分PHP
- 12. 根據當前主屏幕獲取壁紙的一部分
- 13. 獲取ul的當前活動分類
- 14. 獲取當前分支的遠程
- 15. 獲取分頁的當前URL
- 16. 獲取DataFrame的當前分區數
- 17. WordPress的:獲取當前子分類
- 18. UITableView固定標題
- 19. 如何使用當前設置將uitableview自定義到不同的部分?
- 20. 如何從兒童內部獲取UITableView的部分UICollectionview
- 21. UITableView的部分
- 22. UITableView當單元格滾動到頂部時,單元格將固定在頂部
- 23. 滾動固定部分
- 24. 從部分頁面獲取當前操作名稱
- 25. 獲取當前URL(僅限部分網址)
- 26. DataGridView獲取當前選定的對象
- 27. 使用自定義UITableView插入時獲取頂部單元格路徑部分
- 28. Roslyn:獲取當前項目/獲取當前選中的文檔
- 29. 解析當前uri以獲取部分內部的當前路由參數。如何避免?
- 30. 如何獲得仿真器中的當前固定位置?
我應該把什麼方法這保持sectionNumber電流是多少? – Bot 2012-03-02 20:37:39
如果您希望每當用戶滾動時更新Scrollviewdidscroll – 2012-03-02 22:43:34
輝煌,謝謝! – devios1 2013-07-23 22:57:23