Несколько представлений коллекции с одной и той же ячейкой XIB и кнопкойIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Несколько представлений коллекции с одной и той же ячейкой XIB и кнопкой

Сообщение Anonymous »

У меня есть контроллер представления с несколькими представлениями коллекций.
Каждое представление коллекции использует одну и ту же пользовательскую ячейку с xib. В этом xib у меня есть кнопка.
Имена коллекций

Код: Выделить всё

1) manPerfumeCV
2) womanPerfumeCV
3) kidsPerfumeCV
Внутри cellForItemAt у меня есть cell.productCart.tag = indexPath.row

Код: Выделить всё

    let cell:iPhoneCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "iPhoneCell", for: indexPath) as! iPhoneCollectionViewCell
if collectionView == self.womanPerfumeCV {

let prods = womanPerfumeData[indexPath.row]
cell.configureCell(products: prods)
cell.productCart.tag = indexPath.row

} else if collectionView == self.manPerfumeCV {
let prods = manPerfumeData[indexPath.row]
cell.configureCell(products: prods)
cell.productCart.tag = indexPath.row

} else if collectionView == self.kidsPerfumeCV {
let prods = kidsPerfumeData[indexPath.row]
cell.configureCell(products: prods)
cell.productCart.tag = indexPath.row

}
и в том же контроллере представления у меня есть это действие для кнопки из файла xib

Код: Выделить всё

@IBAction func iPhoneAddToCart(_ sender: AnyObject) {
let butt = sender as! UIButton
let indexP = IndexPath(row: butt.tag, section: 0)
let cell = manPerfumeCV.cellForItem(at: indexP) as! iPhoneCollectionViewCell

print(manPerfumeData[indexP.row].price)

}
Каждое представление коллекции имеет собственный массив [Products].

Код: Выделить всё

1) manPerfumeData
2) womanPerfumeData
3) kidPerfumeData.
В моем коде, если я нажимаю кнопку, которая находится в первом представлении коллекции с помощью manPerfumeData, цена печатается очень хорошо.
Хотя, если я нажмите кнопку во втором или третьем представлении коллекции, приложение выйдет из строя.
Есть ли способ узнать, из какого представления коллекции они нажали кнопку, чтобы я мог загрузить конкретный массив [Продукты]?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/419 ... and-button
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как реализовать внедрение зависимостей в Avalonia и зарегистрировать несколько представлений и моделей представлений?
    Anonymous » » в форуме C#
    0 Ответы
    146 Просмотры
    Последнее сообщение Anonymous
  • Проблема с отправкой данных из TextField из всплывающего окна xib UIView обратно в ViewController.
    Anonymous » » в форуме IOS
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • NoSuchElementException в Selenium с текстовой ячейкой
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как использовать собственный TextStyle в xib?
    Anonymous » » в форуме IOS
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как использовать собственный TextStyle в xib?
    Anonymous » » в форуме IOS
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»