REST использует различные методы HTTP (главным образом ДОБИРАЮТСЯ/ПОМЕЩАЮТ/УДАЛЯЮТ) управлять данными.
Вместо того, чтобы использовать определенный URL для удаления метода (говорят, /user/123/delete
), Вы отправили бы УДАЛИТЬ запрос к /user/[id]
URL, чтобы отредактировать пользователя, получить информацию о пользователе, Вы отправляете ПОЛУЧИТЬ запрос к /user/[id]
, Например, вместо этого ряд URL, которые могли бы быть похожими на некоторые следующие..
GET /delete_user.x?id=123
GET /user/delete
GET /new_user.x
GET /user/new
GET /user?id=1
GET /user/id/1
Вы используете HTTP "глаголы" и имеете..
GET /user/2
DELETE /user/2
PUT /user
Хорошо, я нашел, как решить эту проблему. В моем случае проблема была связана с тем, что я использовал контроллер, встроенный в UITabBarController, в качестве одной из его управляемых вкладок (т.е. в качестве дочернего элемента).
Удаление контроллера из UITabBarController, затем добавление UINavigationController в Вместо этого UITabBarController и, наконец, поставив мой контроллер в качестве потомка UINavigationController, полностью решили проблему.
Я не понимаю, почему это так (в документации нет соответствующей информации, как это часто бывает); однако теперь это работает как шарм. С уважением.
У меня тоже есть эта проблема :( Строка поиска скрывается за табличным представлением?
@unforgiven, Вы пробовали это ...?
searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
[self.tableView setTableHeaderView: searchBar];
Это вручную создает панель поиска, и она работает. Но я совершаю какую-то глупую ошибку в IB: SearchBar не отображается, хотя мои соединения идеальны. : - (
Обновите этот пост, если получите ответ ...
У меня была такая же проблема и произошла с наступлением на это решение ...
Если у вас есть контроллер представления таблицы (например, UISearchDisPlayController
) вложено в вложенном планке или навигационном контроллере с использованием интерфейса Builder. , вам нужно установить «Nib Name» в окне «Атрибуты инспектора».
Название NiB будет то, что удерживает обзор таблицы и имеет контроллер (например, UISearchDisplayController
) как владелец файла.
У меня был похожий вопрос
Для его решения мне пришлось сделать один дополнительный шаг, чтобы непростить ответ. В моем главном пере
1) создадим UITabController. 2) Затем я перетащил UINavigational Controller на закладку контроллера. 3) Затем перетащил UITableViewController в NavigationalController в качестве ребенка. 4) Затем изменил (3) класс на MyTableWithSearchBarViewController в инспекторе - проверьте правильность имени наконечника и при необходимости измените его в инспекторе. 5) Затем мне пришлось удалить tableView, который автоматически создается IB на шаге (3). Только тогда строка поиска показывала бы правильно...
Если бы на шаге 3 я перетащил на сцену другой контроллер или оставил просмотр tableView там, он бы только отображал таблицу, а не строку поиска
странно
.