2016-03-29 3 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, создайте массив продуктов питания, и в любое время, когда кнопка добавления будет добавлена ​​для добавления нового объекта Food в массив Food Object, мы можем проверить, есть ли другие экземпляры этого объекта Food уже путем вызова метода класса мы просто создали в методе didTouchDown кнопки.

+1

Спасибо, что я искал. Очень хорошо объяснили! –

Смежные вопросы