2013-05-16 3 views
0

У меня есть базовая ячейка таблицы, которая генерирует всю базу данных SQLite3.iOS6 Pass Row Number from Cell to next View Controller

Когда я нажимаю на индикатор раскрытия информации в ячейке, чтобы перейти к контроллеру просмотра, чтобы я мог редактировать содержимое предыдущей ячейки, как я могу просто передать строку # или номер ID?

Есть ли способ сделать это в iOS6?

EH

ответ

1

Вы можете использовать didSelectRowAtIndexPath метод UITableView делегата для вашей цели

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

     /* your other stuff */ 
     NSLog (@\"You selected row: %d\", indexPath.row); // Gives you row# 
} 

Чтобы передать строку # другому DetailViewController, Добавить следующую строку в файл DetailViewController.h

@property (readwrite) int selectedRow; 

И synthsis it в DetailViewController.m файл

@synthesize selectedRow; 

Теперь вы можете использовать selectedRow путем создания объекта DetailViewController как,

[detailViewController setSelectedRow:indexPath.row]; 
+0

Спасибо, что возвращает номер строки отлично. Но странно, что он в журналах после того, как был вызван контроллер View, который вызывается из индикатора Disclosure. Есть ли простой способ передать это число в Редактор View Viewer или я просто Seque? –

+0

Значит, вы хотите передать строку # другому ViewController? – Yuvrajsinh