BenSwift'de dequeueReusableCellWithIdentifier nasıl kullanılır?
tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?)
ben tableview sonra hata ortadan kalkar paketini ise UITableView? does not have a member named 'dequeueReusableCellWithIdentifier'
diyor hattı
let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath)
bir hata alır, ancak Objective-C biz de yorumsuz normal olarak hücrenin var olup olmadığını kontrol eder ve eğer yeni bir tane yaratmazsak. Swift'de, sağlanan taban plakası let
anahtar sözcüğünü kullanıyor ve isteğe bağlı bir istekte bulunmadığından, sıfır ise yeniden atayamayız.
Swift'de dequeueReusableCellWithIdentifier öğesini kullanmanın uygun yolu nedir?
kullanın. Bu yöntemle hayır. docs: "UITableViewCell nesnesi, ilgili yeniden kullanım tanımlayıcısı ile birlikte. Bu yöntem her zaman geçerli bir hücre döndürür" –
Ayrıca şaşkın ben de ObjC günlerini hatırlıyorum çünkü nil için yeniden kullanmanız gereken bir hücre olmadıysa ve yeni bir nil oluşturduysa "reuseIdentifier" ile hücre. Mevcut Apple belgesini tekrar okudum ve "Bu yöntem mevcut bir hücreyi yok ederse veya daha önce kaydettiğiniz sınıfı veya nib dosyasını kullanarak yeni bir tane oluşturuyorsa" diyor. Yani, işlev hem bizim için hem de, güzel olanı yapar. Ancak bu tartışmaya bakın, 2 dequeue çağrısı vardır - biri isteğe bağlı, diğeri değil: [link] (https://www.natashatherobot.com/ios-using-the-wrong-dequeuereusablecellwithidentifier/) –