獲取tableviewCell在當前屏幕中的坐標值

在使用 UITableViewCell 的frame屬性獲取origin得到的坐標是不變的.

也就是說如果UITableView初始化完畢后,每個cell的坐標是固定的,x不變,y 隨index遞增的.
經過測試發現,任何一個cell拖拽或則滑動到UITableView的任意相對位置,cell的frame屬性都沒有改變.

那怎樣獲取UITableViewCell相對于UITableView的坐標?
google中 http://stackoverflow.com/questions/687793/determine-coordinates-of-a-uitableviewcell-while-scrolling

得出,使用

[objc] view plain copy
CGRect rectInTableView = [tableView rectForRowAtIndexPath:indexPath];
CGRect rect = [tableView convertRect:rectInTableView toView:[tableView superview]];

即可完成當前cell在屏幕中的坐標值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容