Объединение и Сжатие нескольких файлов JavaScript в php

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

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

12
задан hughdbrown 5 August 2009 в 02:50
поделиться

3 ответа

Вы можете использовать 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'));
15
ответ дан 2 December 2019 в 07:04
поделиться

Вы могли бы использовать Yahoo JavaScript Compressor , который представляет собой инструмент командной строки, который вы можете запустить из своего PHP-скрипта.

2
ответ дан 2 December 2019 в 07:04
поделиться

Я успешно использовал 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 это тоже работает.

7
ответ дан 2 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

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