Saya ingin tahu kapan UITableView
melakukan scroll ke bawah untuk memuat dan menampilkan lebih banyak konten, seperti delegasi atau sesuatu yang lain untuk memberi tahu pengontrol saat tabel melakukan scroll ke bawah.
Apakah ada yang tahu ini, tolong bantu saya, terima kasih sebelumnya!
ios
uitableview
scroll
Son Nguyen
sumber
sumber
dalam delegasi tableview melakukan sesuatu seperti ini
ObjC:
Cepat:
sumber
Neoneyes yang dimodifikasi menjawab sedikit.
Jawaban ini ditujukan bagi Anda yang hanya ingin acara tersebut dipicu sekali per pelepasan jari .
Cocok saat memuat lebih banyak konten dari beberapa penyedia konten (layanan web, data inti, dll.). Perhatikan bahwa pendekatan ini tidak memperhatikan waktu respons dari layanan web Anda.
sumber
tambahkan metode ini di
UITableViewDelegate
:sumber
Tak satu pun dari jawaban di atas membantu saya, jadi saya menemukan ini:
sumber
Gunakan
– tableView:willDisplayCell:forRowAtIndexPath:
(UITableViewDelegate
metode)Cukup bandingkan
indexPath
dengan item dalam larik data Anda (atau sumber data apa pun yang Anda gunakan untuk tampilan tabel Anda) untuk mengetahui apakah elemen terakhir sedang ditampilkan.Dokumen: http://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:willDisplayCell:forRowAtIndexPath :
sumber
UITableView
adalah subkelas dariUIScrollView
, danUITableViewDelegate
sesuai denganUIScrollViewDelegate
. Jadi delegasi yang Anda lampirkan ke tampilan tabel akan mendapatkan peristiwa sepertiscrollViewDidScroll:
, dan Anda dapat memanggil metode seperticontentOffset
pada tampilan tabel untuk menemukan posisi gulir.sumber
Bagus dan sederhana
sumber
di dalam
Swift
kamu bisa melakukan sesuatu seperti ini. Kondisi berikut akan benar setiap kali Anda mencapai akhir tampilan tabelsumber
println("came to last row")
kode ini berjalan!Berdasarkan jawaban @Jay Mayu, yang menurut saya adalah salah satu solusi yang lebih baik:
Objective-C
Cepat 2.x
sumber
Saya biasanya menggunakan ini untuk memuat lebih banyak data, saat sel terakhir mulai ditampilkan
sumber
Mengambil tidak ada jawaban yang sangat baik tetapi dengan cepat, dan mengganti nama variabel ..
Pada dasarnya kita tahu bahwa kita telah mencapai bagian bawah tampilan tabel jika
yOffsetAtBottom
melebihi tinggi konten tabel.sumber
Ini adalah kode versi 3.0 swift.
sumber
Solusi saya adalah menambahkan sel sebelum tampilan tabel akan melambat pada perkiraan offset. Ini bisa diprediksi dengan kecepatan.
sumber
Jawaban Neoneye bekerja paling baik untuk saya di Tujuan C, ini setara dengan jawaban di Swift 3:
sumber
Saya ingin melakukan beberapa tindakan pada 1 Tableviewcell lengkap saya.
Jadi kodenya adalah link:
Semoga ini membantu seseorang.
sumber
@ Jawaban neoneye berhasil untuk saya. Ini adalah versi Swift 4 -nya
sumber