2
如何檢查UITableViewCell是否在屏幕上完全可見(未被選項卡或導航欄切斷)?檢查UITableViewCell是否完全可見
我能得到這個代碼的可見單元格:
NSArray *indexes = [_tableView indexPathsForVisibleRows];
但我要排除是不是在屏幕上完全可見的細胞。
如何檢查UITableViewCell是否在屏幕上完全可見(未被選項卡或導航欄切斷)?檢查UITableViewCell是否完全可見
我能得到這個代碼的可見單元格:
NSArray *indexes = [_tableView indexPathsForVisibleRows];
但我要排除是不是在屏幕上完全可見的細胞。
正如您所見,獲取可見的單元格。唯一可能部分的是頂部和底部。對於每一個,檢查它的矩形(rectForRowAtIndexPath:
)是否完全在表格視圖的範圍內(基於contentSize
和contentOffset
,使用CGRectContainsRect
)。