NSArray пуст при доступе в методе UITableViewController - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь сделать UITableView, но я полностью застрял. Моя проблема в том, что я пытаюсь сделать метод -tableView:cellForRowAtIndexPath: и для заполнения ячеек у меня есть NSArray из myObject, который устанавливается другим классом через установщик в моем UITableViewController.

Моя проблема в том, что когда я собираюсь использовать этот массив, он полностью пуст, и я не знаю, почему - когда я делаю установщик, у объекта есть данные, но когда я пытаюсь сделать геттер внутри метод выше, он пустой. Может кто-нибудь сказать мне, почему, и как я могу это исправить?

Мой сеттер:

- (void)setmyObjectList:(NSArray *)list{          
      _myObjectList = list;
}

MyObjectList объявлен в .h:

@property (nonatomic, strong) NSArray *myObjectList;

И этот код находится в контроллере, который вызывает мой TableViewController через segue:

myTableViewController *myTVC = segue.destinationViewController;
[myTVC setPharmaciesList:self.list];

Может быть, я не очень хорошо объяснил: у меня есть класс, в котором есть NSArray с объектами, которые я хочу показать в моем TableView. Таким образом, через sege я установил этот NSArray в TableViewController. В установщике, когда я делаю NSLog, все данные находятся в NSArray в свойстве NSTableViewController, но когда я пытаюсь получить доступ в методе tableView: cellForRowAtIndexPath: информация пуста. Зачем? Я понятия не имею.

Спасибо: P

1 Ответ

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

Во-первых, не переопределяйте метод установки, поскольку вы не делаете там ничего особенного. Во-вторых, где вы создаете массив, для которого вы позже устанавливаете свое свойство, вызывая [myTVC setPharmaciesList: self.list];

т.е. где вы заполняете self.list?

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