獲取tableviewCell在當前螢幕中的座標值

2021-07-15 19:18:41 字數 565 閱讀 9802

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

也就是說如果uitableview初始化完畢後,每個cell的座標是固定的,x不變,y 隨index遞增的.

經過測試發現,任何乙個cell拖拽或則滑動到uitableview的任意相對位置,cell的frame屬性都沒有改變.

那怎樣獲取uitableviewcell相對於uitableview的座標?

google中 

得出,使用

[objc]view plain

copy

cgrect rectintableview = [tableview

rectforrowatindexpath

:indexpath];   

cgrect rect = [tableviewconvertrect

:rectintableview

toview

:[tableview

superview

]];   

即可完成當前cell在螢幕中的座標值

初始化TableViewCell時獲取到的寬度錯誤

需求是這樣的,我需要在tableviewcell裡面加入乙個和cell的寬高一樣大的label,我使用 contentlabel uilabel alloc initwithframe self.contentview.bounds 來設定label的寬高,然後使用懶載入在初始化方面裡面新增labe...

tableView cell效能優化

通過乙個標識表去緩衝池中尋找可迴圈利用的cell 如果快取池找不到可迴圈利用的cell 建立乙個新的 cell 給cell 貼個標識 給cell 設定新的資料 如下cellforrowatindexpath 方法中 dequeue查詢佇列 cell標識,static 修飾區域性變數 可以保證區域性變...

tableViewCell重用問題總結

如果要在tableviewcell上新增label textview或是textfield等控制項,如果有cell超出螢幕,在滑動時就涉及到cell的重用問題。首先在建立這些控制項時應為它們設定tag值,在cellforrowatindexpath方法中在新增控制項之前先刪除指定tag值的控制項 檢...