Как использовать первый респондент, чтобы сохранить максимум одну ячейку в представлении с несколькими представлениями таблицы? - PullRequest
0 голосов
/ 21 марта 2011

У меня есть прокрутка, которая имеет несколько табличных представлений в качестве вложенных представлений ... скажем, что я выбрал ячейку в одном из представлений. Теперь, когда я выбираю ячейку из другого вида, ячейка, которую я выбрал ранее, не должна подсвечиваться. Как мне это сделать? Я знаю, что могу сделать это с помощью первого респондента, но я не уверен, как это сделать. Кто-нибудь сможет мне помочь в этом?

Спасибо

1 Ответ

1 голос
/ 22 марта 2011

Из руководящих принципов интерфейса Apple:

Всегда предоставлять обратную связь, когда пользователи выбирают элемент списка. Пользователи ожидают, что строка таблицы будет подсвечиваться кратко, когда они нажимают на выбранный элемент в ней,После касания пользователи ожидают немедленного действия: либо появляется новое представление, либо в строке отображается галочка, указывающая, что элемент был выбран или включен.

В редких случаях строка может оставаться выделенной, если вторичнаядетали или элементы управления, связанные с элементом строки, отображаются на том же экране.Однако это не приветствуется, поскольку трудно одновременно отобразить список вариантов, выбранный элемент и связанные с ним детали или элементы управления без создания неудобно загруженного макета.

Я не думаю, что Apple будетутвердить приложение, в котором выделена строка (по той же причине у меня было отклонено приложение).Вы должны выполнить действие, а затем сразу же выделить его.В некоторых редких случаях вы можете оставить его выделенным при отображении связанного представления.

Однако, если вы сохраняете текущую ячейку, которую вы выбрали, вы можете вызвать -deselectRowAtIndexPath: animated: в табличном представлении, чтобы отменить выбор строки.

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