UITableView
Veri kaynağından veri istemenin ne zaman bittiğini öğrenmenin bir yolu var mı ?
İlişkili görünüm denetleyicisinin viewDidLoad
/ viewWillAppear
/ viewDidAppear
yöntemlerinden hiçbiri (UITableViewController
) burada kullanılmaz, çünkü hepsi çok erken tetiklenir. Bunların hiçbiri (tamamen anlaşılır bir şekilde), veri kaynağına yapılan sorguların şimdilik (örneğin, görünüm kaydırılıncaya kadar) bittiğini garanti etmez.
Bir buldum çağırmaktır var Geçici çözüm reloadData
de viewDidAppear
zaman, çünkü reloadData
döner, tablo görünümünde olduğu zamanı varlık için için ihtiyacı olduğu gibi veri kaynağını sorgulama bitirdikten garantilidir.
Bununla birlikte, veri kaynağından aynı bilgilerin iki kez sorulmasına neden olduğunu varsaydığım için bu oldukça çirkin görünüyor (bir kez otomatik olarak ve bir kez reloadData
ilk yüklendiğinde arama ) .
Bunu kesinlikle yapmak istememin nedeni, kaydırma konumunu korumak istememdir UITableView
- ancak sadece en yakın satıra değil, piksel seviyesine kadar.
Kaydırma konumu (kullanarak geri yüklerken scrollRectToVisible:animated:
), Ben zaten yeterli veriye sahip çocukları ya da tablo görünümü gerek scrollRectToVisible:animated:
yöntem çağrısı (eğer herhangi kendi başına aramayı eğer böyle olur hiçbir şey yapmaz viewDidLoad
, viewWillAppear
ya da viewDidAppear
).