Как отправить данные из нажатия кнопки в представлении uicollection внутри всплывающего окна в ячейку таблицы в контроллере основного представления?

try ..

db.mycollection.update(
    {'_id': ObjectId("5150a1199fac0e6910000002")}, 
    { $pull: { "items" : { id: 23 } } },
false,
true 
);
-1
задан Timothy Waters 23 February 2019 в 22:25
поделиться

1 ответ

Ваши клетки не должны и не должны общаться напрямую с поповером. Видя, что у вас уже есть табличное представление, отображенное хотя бы с одной ячейкой, я предполагаю, что вы уже настроили для него источник данных (UITableViewDataSource). Это здорово, ты на полпути. Когда вы загружаете экран (т.е. контроллер представления), табличное представление спрашивает источник данных, как отобразить его ячейки для каждой строки (cellForRowAtIndexPath:), где я предполагаю, что вы устанавливаете метку ("test") и назначаете значение для этого 1 в коробке.

Теперь вам нужно прочитать значение из всплывающего окна, сообщить о нем вашему контроллеру, который затем сообщит табличному представлению о необходимости перезагрузки. Вам нужно будет настроить другой делегат для элемента управления popover, который будет отправлять любое значение, которое было обнаружено в обратном вызове. Обратите внимание, что вам нужен только один экземпляр всплывающего окна, он не нужен для каждой строки. Скажем, метод делегата вашего popover называется didSelectValue:, после его вызова вы должны обновить источник данных tableview новым значением и затем вызвать либо tableView.reloadData(), либо, если вы хотите быть более хирургическим, tableView.reloadRows(at:with:). Табличное представление перезагрузит свои строки, и будет показано новое значение из его источника данных (через всплывающее окно). Надеюсь это поможет.

0
ответ дан olx 23 February 2019 в 22:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: