Обрабатывать список кнопок в UITableViewCell - PullRequest
0 голосов
/ 15 октября 2018

Я продолжаю до последнего ViewController в моем проекте бронирования фильмов.Потому что я новичок в iOS, поэтому прошу прощения, если мой вопрос настолько популярен и очень прост.Заранее спасибо!.

Итак, у меня возникла проблема, связанная со списком кнопок в ячейке.

Например:

У меня есть файл класса swift длякнопка:

 class ButtonReverse: UIButton {

      require.init()
      //something here. Color, etc.
 }
 class TypeOfSeat {
      var normalSeat: Bool
      var coupleSeat: Bool
      var reversedSeat: Bool
      var reversingSeat: Bool

      // something here
 }
 class Total: TypeOfSeat {
      var priceOfSeat: Int
      func invoice () -> Int {
       /// something here to return total of invoice.
       // return total }

в UITableViewCell.У меня есть список кнопок, которые нужно упорядочить по вертикали.

Как я могу зациклить ячейку и создать список кнопок в одной ячейке и случайным образом выбрать цвет кнопки, который я определил до реализации функции:

cellForRows at: IndexPath

enter image description here

Все кнопки будут отсортированы только в одной ячейке.Красный перевернутые сиденья.Желтый - место заднего хода.А у Грина есть место, готовое к повороту.

У меня есть идея использовать uicollectionview.Но я хочу использовать его с табличным представлением только потому, что я только начинаю с uitableview.

Чтобы обработать кнопку в ячейке, я просто использую простую функцию для вызова делегата для UIAlert и отображения сообщения: местов обратном порядке или показать общее ...... когда пользователь коснется кнопки.

Большое спасибо,

1 Ответ

0 голосов
/ 16 октября 2018

Для достижения желаемого результата вы можете выполнить следующие действия:

  1. Использовать CollectionView.
  2. Возьмите ваши цвета в массив и используйте random, чтобы получить цвет случайным образом исоздайте массив для вашей коллекции (скажем, dataArray).
  3. Если вы используете кнопки только для нажатия, то не используйте их, вместо этого вы можете дать представление содержимого ячейки (или вы можете выбрать одно представление в ячейке).) corner radius, чтобы сделать их кругом и назначить цвет.
  4. Затем реализуйте метод didSelectItem, чтобы получить элемент щелчка определенной ячейки (или цвета) и извлечь данные из вашего dataArray на основе indexPath.item в качестве индекса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...