2010-03-08 4 views
1

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

Любые идеи о том, как это сделать?

ответ

0

До сих пор для достижения этого эффекта я использовал это, чтобы замаскировать исходный UITableViewCell от выделения.

Я добавил это в -(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated метод

[self.tableView selectRowAtIndexPath:selectedRow animated:NO scrollPosition:UITableViewScrollPositionNone]; 
[self.tableView deselectRowAtIndexPath:selectedRow animated:NO]; 

Где selectedRow является индекс Путь исходной ячейки выбранной. Я также добавил код ниже для scoll и выделил правильный UITableViewCell.

[self.tableView scrollToRowAtIndexPath:tempPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO]; 
[self.tableView selectRowAtIndexPath:tempPath animated:NO scrollPosition:UITableViewScrollPositionMiddle]; 
[self.tableView deselectRowAtIndexPath:tempPath animated:YES]; 
1

Посмотрите на метод selectRowAtIndexPath UITableView: анимированный: scrollPosition:. По-моему, вы можете вызвать его из метода viewDidAppear вашего контроллера представления, чтобы добиться проиллюстрированного эффекта.

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

+0

Я собираюсь использовать UINavigation контроллер делегата, и когда речь идет о поп вид, я буду прокручивать TableView соответственно, выделите ячейку, а затем с помощью кнопок [Tableview deselectRowAtIndexPath: indexPath анимированный: ДА ]; метод, чтобы он выглядел так, как будто я правильно его нажал. Я попробую и расскажу о том, как это происходит – conradev