2013-07-22 2 views
0

У меня есть приложение, которое содержит список предприятий. У меня также есть UITableView на другом ViewController, который содержит список избранных пользователей. Когда пользователь нажимает кнопку «добавить в избранное», я хочу, чтобы ячейка была добавлена ​​в TableView, содержащую имя компании. Я выяснил, как добавить его в TableView, если кнопки «добавить в избранное» и TableView находятся на одном и том же ViewController, но не если они находятся на отдельных ViewControllers. Когда они разделены, я нажимаю кнопку «Добавить в избранное», и ничего не происходит. Хотя они представляют собой отдельные ViewControllers, они имеют один и тот же класс. Вот как я пытался реализовать IBAction для «кнопки Добавить в избранное»:Как добавить ячейку в UITableView на другой ViewController

- (IBAction)addFav:(id)sender { 
[tableView1 beginUpdates]; 
[favourites addObject:@"New Business"]; 
NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:([favourites count] - 1) inSection:0]; 
[self.tableView1 insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath] withRowAnimation:UITableViewRowAnimationRight]; 
[tableView1 endUpdates]; 
[tableView1 reloadData]; 
} 

Заранее спасибо за вашу помощь.

+0

Обновить вид таблицы на вид –

+0

ViewControllers имеют тот же класс ... Что вы имеете в виду? Также вы знакомы с шаблоном проектирования целевых действий в iOS? –

+0

вам необходимо передать массив следующему классу. как это избранноеViewController.favoritesArray = countries; –

ответ

0

Вы передаете ссылку массива следующему контроллеру. В следующем VC добавьте объект в тот же массив. Затем, когда вы вернетесь к перезагрузке таблицы вызовов из метода viewWillAppear.

+0

Привет, Durgaprasad Я вызвал контроллер следующего вида FavViewController. Я пытаюсь добавить код – Shayno

+0

Hi Durgaprasad Я вызвал следующий контроллер просмотра FavViewController. Я пытаюсь добавить код 'FavViewController.favArray = избранное;' to HomeViewController.m в super viewdidload: Когда я это делаю, xcode сообщает мне: «Свойство« favArray »не создается на объекте типа« FavViewController ». Я объявил favArray в FavViewController.h как: @property (неатомный, сохраняющий) NSMutableArray * favArray; Где в HomeViewController.m следует добавить FavViewController.favArray = избранное ;? – Shayno

Смежные вопросы