перенести данные в новое представление через UITableViewCell - PullRequest
0 голосов
/ 01 июля 2011

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

MyCoreDataClassName *object = [fetchedObjecs objectAtIndex:indexPath.row];

Это то же самое, что я читаю на других постах форума, но это не полезно для меня. Всякий раз, когда я использую эту строку и запускаю свое приложение, когда я нажимаю на ячейку, она на секунду зависает и выходит из приложения. Что я делаю не так? Пожалуйста, ведите меня.

P.S .: Я использую основные данные для заполнения таблицы.

Привет.

1 Ответ

1 голос
/ 01 июля 2011

Итак, ваша цель - просто передать данные FId из вашего представления в следующее представление. Вы можете сделать это разными способами. Позвольте мне опубликовать только один способ - используя NSUserDefaults

Рассмотрим этот пример кода.

В ПЕРВОМ ВИДЕ:

NSInteger row = [indexPath row];

NSUserDefaults *rowSelect = [NSUserDefaults standardUserDefaults];


if (row ==0){
    [rowSelect setInteger:0 forKey:@"theChosenRow"];

}
if (row ==1){
    [rowSelect setInteger:1 forKey:@"theChosenRow"];

}
if (row ==2){
    [rowSelect setInteger:2 forKey:@"theChosenRow"];

}
if (row ==3){
    [rowSelect setInteger:3 forKey:@"theChosenRow"];

}
if (row ==4){
    [rowSelect setInteger:4 forKey:@"theChosenRow"];

}

// In general you can set  [rowSelect setInteger:row forKey:@"theChosenRow"];

В СЛЕДУЮЩЕМ ВИДЕ:

    NSUserDefaults *rowSelect = [NSUserDefaults standardUserDefaults];
    NSInteger rowInfo = [rowSelect integerForKey:@"theChosenRow"];


   if (rowInfo == 10) //for example
        // Fetch Data for 10th row and Display contents for your tenth row.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...