Табличное представление didSelectRowAtIndexPath - PullRequest
0 голосов
/ 24 февраля 2012

У меня проблема с моим проектом.У меня есть табличное представление с подпредставлениями.У меня также есть панель поиска из-за того, насколько большой массив у меня есть.У меня есть то, что для didSelectRowAtIndexPath, если (indexpath.row == 0) {... Но когда я смотрю слово в строке поиска, что когда-либо находится в первой ячейке, когда вы выбираете его, он отправляет вас в подпредставлениепервого слова массива, так как он настроен на первую ячейку.Как я могу получить, чтобы подпредставление было связано с определенным словом, а не только целым числом строк, чтобы, если слово ячеек было «Apple», оно отправляло меня в подпредставление Apple.

PS Я работаю над Xcode 4.2 с segues incase, который влияет на мой проект.

1 Ответ

0 голосов
/ 06 марта 2012

Проблема в вашем подходе.Я думаю, что было бы удобнее поместить NSArray (или NSMutableArray) данные в ячейки в вашем классе делегата данных.Поэтому, когда вы найдете нужную ячейку, вы можете просто загрузить подробное представление с параметром этого NSArray экземпляра класса объекта.Например, вы используете экземпляры класса NSManagedObject в NSArray.(Это очень распространенный случай из-за использования инфраструктуры CoreData).Поэтому вы должны отредактировать метод init в целевом представлении для получения этого объекта экземпляра класса и работы с ним.Это основной шаблон объектно-ориентированного программирования.Или, может быть, между нами есть какое-то недопонимание, что вы имели в виду, когда заметили «подпредставление»?Если вам нужно прокрутить таблицу до рассчитанной позиции, зависящей от ввода строки поиска, почему вам не нравится самый простой подход с indexPath?

...