2013-06-25 139 views
2

如何檢查UITableViewCell是否在屏幕上完全可見(未被選項卡或導航欄切斷)?檢查UITableViewCell是否完全可見

我能得到這個代碼的可見單元格:

NSArray *indexes = [_tableView indexPathsForVisibleRows]; 

但我要排除是不是在屏幕上完全可見的細胞。

回答

5

正如您所見,獲取可見的單元格。唯一可能部分的是頂部和底部。對於每一個,檢查它的矩形(rectForRowAtIndexPath:)是否完全在表格視圖的範圍內(基於contentSizecontentOffset,使用CGRectContainsRect)。