İçeriğe geç

UITableViewCell konumunu elde etmek

Merhabalar bu yazımda UITableView içerisindeki UITableViewCell nesnelerinin bulunduğu koordinatları almayı göstereceğim.

Bazı durumlarda dokunduğunuz cell nesnesinin hangi y pozisyonunda olduğunu öğrenmek isteyebilirsiniz. Bu koordinatlar ile cell üzerinde farklı custom view menüler gösterip, aksiyon alabilirsiniz.

Aşağıda yazdığım örneği inceleyelim.

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let cellRectInTable = testTableView.rectForRow(at: indexPath)
        let cellRectInSuperView = testTableView.convert(cellRectInTable, to: testTableView.superview)
        
        print(cellRectInTable.origin.y, "UITableView")
        print(cellRectInSuperView.origin.y, "UITableView SuperView")
    }

Örnekte cellRectInTable değişkeni içerisinde elde ettiğimiz değer UITableView içerisindeki konumudur. Yani scroll ile aşağı kaydırdıkça elde edilen cellerin y pozisyonu sürekli olarak artar.

cellRectInSuperView içerisinde elde ettiğimiz değer ise UITableView bulunduğu superview‘ e göre değeridir. Yani Scroll ile aşağı kaydırsanız bile y konumları ekrana göre sabit kalacaktır.

Tarih:iOS

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2020 Kenan Atmaca