Как отобразить выбранную ячейку в выделенном состоянии, когда я вернусь в UITableView? - PullRequest
1 голос
/ 01 августа 2011

Я создал пользовательскую ячейку для своего табличного представления, и по большей части все, кажется, работает нормально, но когда я выбираю одну из строк (которая переносит меня в другой UIView), затем возвращаюсь из последующего представления через контроллер Nav, выбранная ячейка не находится в выделенном состоянии. Как отобразить выбранную ячейку в выделенном состоянии, когда я вернусь?

любая помощь приветствуется заранее, спасибо.

Ответы [ 2 ]

5 голосов
/ 01 августа 2011

когда вы возвращаетесь из другого просмотра, убедитесь, что сохранили выбранную ячейку, а затем в viewwillappear метод reloaddata.in cellforindexpath напишите код стиля выбора uitableviewcellselectionstyleblue

0 голосов
/ 01 августа 2011

Как сказал @sachin, вы должны сохранить выбранный путь индекса

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    self.selectedIndexPath = indexPath;
}

и в

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

Вы должны проверить, равен ли indexPath selectedIndexPath, но вы должны знать, чтоApple не одобряет такого рода поведение в HIG: http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html

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

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