выберите строку таблицы в другом представлении - PullRequest
2 голосов
/ 16 марта 2011

Я сделал TabViewController

В этом есть представление с таблицей и представление с изображением и некоторыми кнопками.

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

Может кто-нибудь сказать мне логически или с кодированием, как это сделать ??

Спасибо ..

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Если у вас есть ссылка на второе представление - используйте ответ @ Praveen.

Если нет, вы можете использовать Уведомления, например:

В представлении «A»:

   [[NSNotificationCenter defaultCenter] postNotificationName:@"selectRow" object:[NSNumber numberWithInt:rowNumber]]];

В представлении 'B':

[[NSNotificationCenter defaultCenter] addObserver:self                                           selector:@selector(selectRow:) name:@"selectRow" object:nil];

- (void) selectRow:(NSNotification*)n {
   NSNumber* row = [n object];
   NSIndexPath * indexPath = [NSIndexPath indexPathForRow:[row intValue] inSection:0];
   [itemsTableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionBottom];
}
0 голосов
/ 16 марта 2011

У вас есть ссылки на два представления?

Прямой вызов метода с использованием экземпляра views.

- (IBAction) view1ButtonPressed:(id)view1Button
{
  [view2 buttonPressedWithData]; // You can pass some data to view 2
}

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

...