Ваши клетки не должны и не должны общаться напрямую с поповером. Видя, что у вас уже есть табличное представление, отображенное хотя бы с одной ячейкой, я предполагаю, что вы уже настроили для него источник данных (UITableViewDataSource
). Это здорово, ты на полпути. Когда вы загружаете экран (т.е. контроллер представления), табличное представление спрашивает источник данных, как отобразить его ячейки для каждой строки (cellForRowAtIndexPath:
), где я предполагаю, что вы устанавливаете метку ("test"
) и назначаете значение для этого 1
в коробке.
Теперь вам нужно прочитать значение из всплывающего окна, сообщить о нем вашему контроллеру, который затем сообщит табличному представлению о необходимости перезагрузки. Вам нужно будет настроить другой делегат для элемента управления popover, который будет отправлять любое значение, которое было обнаружено в обратном вызове. Обратите внимание, что вам нужен только один экземпляр всплывающего окна, он не нужен для каждой строки. Скажем, метод делегата вашего popover называется didSelectValue:
, после его вызова вы должны обновить источник данных tableview новым значением и затем вызвать либо tableView.reloadData()
, либо, если вы хотите быть более хирургическим, tableView.reloadRows(at:with:)
. Табличное представление перезагрузит свои строки, и будет показано новое значение из его источника данных (через всплывающее окно). Надеюсь это поможет.
Вы можете использовать jsmin-php
Их пример кода:
require 'jsmin-1.1.1.php';
// Output a minified version of example.js.
echo JSMin::minify(file_get_contents('example.js'));
Вы можете легко объединить несколько файлов js, выполнив что-то вроде:
require 'jsmin-1.1.1.php';
// Output a minified version of example.js.
echo JSMin::minify(file_get_contents('example.js') . file_get_contents('example2.js'));
Вы могли бы использовать Yahoo JavaScript Compressor , который представляет собой инструмент командной строки, который вы можете запустить из своего PHP-скрипта.
Я успешно использовал Minify в своих проектах jQuery / PHP. Он также включает кеширование, поэтому накладных расходов не так много.
В итоге я все изменил и использовал .htaccess для перенаправления всех запросов к моей папке javascript в сценарий minify, например:
<script type="text/javascript" src="/js/jquery.js,js/jquery-levitip.js,js/jquery-facebox.js,js/datepicker.js,js/ga.js"></script>
с моим внешним интерфейсом HTML направляется в мой сценарий minify, и он возвращает все эти сценарии как один, сжатый и минимизированный. Таким образом, я могу определить, что включает, как обычно, и все происходит за кулисами.
Но в любом случае проверьте руководство пользователя на их сайте, оно очень хорошо задокументировано, и вы сможете решить эту проблему. ты тоже хочешь. Да, и для CSS это тоже работает.