我的表格視圖覆蓋了部分視圖。如果我有20個對象,我將在桌面視圖中顯示它們。但我想知道有多少個單元格可以被用戶看到。 (即前5個單元格的數據對我來說是可見的:當我向下滾動時,其餘單元格將加載,在這裏我想知道沒有滾動多少單元格被加載)如何檢測UITableView中有多少個單元格可見
這可能嗎?
我的表格視圖覆蓋了部分視圖。如果我有20個對象,我將在桌面視圖中顯示它們。但我想知道有多少個單元格可以被用戶看到。 (即前5個單元格的數據對我來說是可見的:當我向下滾動時,其餘單元格將加載,在這裏我想知道沒有滾動多少單元格被加載)如何檢測UITableView中有多少個單元格可見
這可能嗎?
您可以使用[tableView visibleCells] count]
,它返回可見表格單元格的編號,如果我正確理解您想要的內容。
可以請你告訴我如何完成表格視圖加載數據,在這裏我不是繼承UITableView – user1179681 2012-02-01 10:36:36
你可以檢查這個問題,HTTP ://stackoverflow.com/questions/1483581/get-notified-when-uitableview-has-finished-asking-for-data,可能會幫助你。 – 2012-02-01 10:44:23
是的,我已經通過了,但他們通過繼承UITableView來解決這個問題,但這對我來說不可行 – user1179681 2012-02-01 10:46:10
它通常是:(tableView's height/cell row height) + 1
是的,*通常*是。但它可以是'ceil(tableView的高度/單元格行高度)+ 1'。無論如何,這些公式只能找到可見的最小或最大數量。要找到*當前*數量的可見單元格,有必要知道滾動偏移:) – nacho4d 2014-12-01 09:12:42
你能走表的可見部分的大小,然後一個單元的大小,劃分他們知道有多少人適合在屏幕上?
下面的代碼會給你當前可見
NSArray *visiblePaths = [self.tableView indexPathsForVisibleRows];
獲得索引路徑,你可以很容易地在一個特定的indexpath
你搜索了一下接入小區後細胞indexpath的陣列?你的研究成果是什麼?你嘗試過什麼嗎? – 2012-02-01 10:20:17