Вопрос об элементах управления iPad / iPhone - PullRequest
0 голосов
/ 25 апреля 2011

На iPhone / iPad в общих настройках есть список itms, которые отображают «>» справа. При нажатии он перемещается в другой вид.

Это элемент управления из палитры объектов? Если да, то какой контроль? Если нет, то как лучше всего добиться аналогичной функциональности.

Я просмотрел множество примеров на сайте Apple Dev, но не могу найти такой элемент управления или, по крайней мере, не помню, чтобы его видел.

Любая помощь по этому глупому вопросу приветствуется! -:)

Спасибо

Ответы [ 3 ]

4 голосов
/ 25 апреля 2011

Каждый раз, когда вы видите представление, представляющее собой прокручиваемый список элементов, вы смотрите на UITableView, и каждый элемент в списке определяется с помощью UITableViewCell.Чтобы UITableViewCell отображал «>», вам просто нужно установить для его «accessoryType» значение «UITableViewCellAccessoryTypeDisclosureIndicator».

Это только рисует «>», но не скользит в другом представлении.Однако, когда пользователь выбирает UITableViewCell, он вызывает функцию своего делегата:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

Здесь вы напишите логику, которая скользит в новом контроллере представления (используя -pushViewController из UINavigationController: animated:).

Чтобы узнать больше о том, как использовать UITableView, я настоятельно рекомендую прочитать руководство по программированию UITableView .Также ссылки на загружаемые проекты с примером кода.

1 голос
/ 25 апреля 2011

Вы, вероятно, имеете в виду комбинацию UITableViewController и UINavigationController.Создайте новое «приложение на основе навигации», чтобы проверить, как оно работает и развлекаться.:)

Оба доступны в IB в разделе «Контроллеры».

0 голосов
/ 25 апреля 2011

Элемент управления, который вы ищете, представляет собой UITableview с индикаторами раскрытия.Чтобы получить индикаторы раскрытия (либо серые шевроны, либо синие кнопки), установите editAccessoryType для каждой ячейки табличного представления.Это даст вам «>» справа от каждого элемента в вашем табличном представлении.

Когда вы нажмете на одно из «>», делегату табличного представления будет присвоен этот метод:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath

Это отличается от метода, который вызывается, если вы нажмете где-нибудь еще в строке:

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

Как сказал dominostars, вы создаете другое представление и используете метод pushViewController из UIViewController для создания другого слайда представлениясправа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...