2016-03-29 38 views
-1

我目前正在制作一个食物日记应用程序,您将食物项目添加到表格视图中。我需要知道如何检查是否有相同的食品项目相同的表格视图单元格。我会发布我已经尝试过,但我完全无能为力,不知道从哪里开始!Swift - 找出有多少个相同的表格视图单元格在表格视图中

+2

为什么需要检查你的细胞?检查你的项目列表数组中哪些元素是相同的。 – iMuzahid

+1

检查您的阵列中添加食物的位置。 – sourav

+0

我将如何检查数组的元素?对不起,我还在学习怎么做 –

回答

0

你可以创建一个类食品的对象:

class Food { 
    let foodName : String 

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

,并在这个类来创建,将食品类的这个对象比较食品对象的数组的功能,看看是否有这样的任何副本食物类型。你可以花费类,以满足您的需求,但我会给出一个函数的一个例子,以检查是否有通过数组中类似的食物对象:

// 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 
} 

现在我们有一个类来表示食品的对象和方法检查是否有相等的食物对象(显然将这个方法放在你的班级内)。

现在我们用一个按钮创建一个UITableViewController来创建新项目。在链接到UITableViewController的类的内部创建一个食物项目数组,并且每次按下添加按钮以将新的食物对象添加到食物对象数组时,我们可以通过调用类方法来检查是否存在此食物对象的其他实例我们只是在按钮的didTouchDown方法中创建的。

+1

感谢这就是我一直在寻找。很好解释! –

相关问题