2016-03-29 22 views
-1

Şu anda bir tablo görünümüne yiyecek öğeleri eklediğiniz bir yemek günlüğü uygulaması yapıyorum. Aynı gıda maddesiyle aynı tablo görünümü hücrelerinin olup olmadığını kontrol etmem gerekiyor. Denediğimi gönderiyorum ama tamamen clueless ve nereden başlayacağımı bilmiyorum!Swift - tablo görünümünde kaç tane aynı tablo görünüm hücresinin olduğunu öğrenin

Sen Gıda Nesnelerin bir sınıf oluşturabilir
+2

Neden hücrenizi kontrol etmeniz gerekiyor? Öğe listesi dizininizi hangi öğelerin aynı olduğunu kontrol edin. – iMuzahid

+1

Yemek öğelerinizi eklediğiniz dizinizde kontrol edin. – sourav

+0

Dizinin öğelerini nasıl denetlerim? Üzgünüm, hala –

cevap

0

:

class Food { 
    let foodName : String 

    init(foodName : String) { 
     self.foodName = foodName 
    } 
} 

ve bu sınıfta bu herhangi birinin yineleme olup olmadığını görmek için Gıda nesnelerin dizi için Gıda sınıfının bu nesneyi karşılaştırmak bir işlev oluşturmanız

yiyecek türü. Sen ihtiyaçlarınıza göre sınıfını tüketmek ama geçti dizideki benzer Gıda Nesneler olup olmadığını kontrol etmek için bir fonksiyonun bir örnek vereceğim:

// Function that takes an array of Food objects and returns an array of Integers which represent indexes of Food Objects in the passed array which are equal 
// To self.Food 
func identitalFoodObjects(foodArray : [Food]) -> [Int] { 

    // Create the response array 
    var res : [Int] = [] 

    // Check if the items in the Food array are equal to self.foodName 
    for index in 0...foodArray.count-1 { 
     if (self.foodName == foodArray[index].foodName) { 
      res.append(index) 
     } 
    } 

    // Return the index array 
    return res 
} 

Şimdi Gıda nesneleri ve bir yöntemi temsil edecek bir Class var eşit Gıda Nesneleri olup olmadığını kontrol etmek için (açıkçası bu yöntemi sınıfınızın içine yerleştirin).

Artık yeni öğeler oluşturmak için bir düğmeyle bir UITableViewController oluşturuyoruz. UITableViewController'a bağlı sınıfın içinde, bir Gıda Maddeleri Dizisi yaratılır ve herhangi bir zamanda, Gıda Nesnesi dizisine yeni bir Gıda Nesnesi eklemek için ekleme düğmesine basılırsa, bu Gıda nesnesinin başka örneklerinin sınıf yöntemini arayarak olup olmadığını kontrol edebiliriz düğmenin didTouchDown yönteminde yeni oluşturduk.

+1

Teşekkürler, aradığım şey bu. Çok iyi açıkladı! –

İlgili konular