2013-09-03 1 views
-1

У меня есть три таблицы в представлении, мне нужно реализовать такую ​​структуру;Когда строка выбрана в таблице, сделайте что-нибудь на другой таблице?

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

Во-первых, я не в состоянии признать, выбран ли строка или нет,

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

Мой код такой, как указано ниже;

-(void) shareComment : (id)sender 
{ 

int ndx = [[tableViewPharmName indexPathForSelectedRow] row]; 
ProdForLiterature *temp = [pharmsTable objectAtIndex:ndx]; 

    [sendData setObject:temp.productID forKey:@"ProductName"]; 
    [sendData setObject:temp.productName forKey:@"ProductId"]; 

    NSMutableArray *customerId = [[NSMutableArray alloc]init]; 

    for(DoctorListCell *cell in tableViewDoctorName.visibleCells) 
    { 
     if([cell.plusButton isHidden]) 
     { 
      if(cell.customerId!=nil) 
      { 
       [customerId addObject:cell.customerId]; 

      } 
     } 

    } 

    [sendData setObject:customerId forKey:@"CustomerId"]; 

    } 
+0

try didSelectRowAtIndexPath и показать еще код –

+0

Ваш вопрос неполный ... Показать больше кода ... И, пожалуйста, исправьте поток вопросов, которые вы задали. –

+0

, какую часть кода вы хотите мне показать? – erdemgc

ответ

1

Для первого вопроса. Чтобы узнать, выбрана ли строка, вы можете использовать этот метод.

NSIndexPath *path = [tableView indexPathForSelectedRow]; 
int rowSelected = path.row 

Для второго вопроса попробуйте сначала зарегистрировать временный объект, чтобы узнать, пуст ли он.

NSLog(@"temp:%@",temp); 

Кроме того, проверьте эту строку.

[sendData setObject:customerId forKey:@"CustomerId"]; 

С помощью другого журнала, чтобы узнать, содержит ли sendData информацию или инициализируется.

NSLog(@"sendData:%@",sendData); 

Дайте нам знать, какие результаты вы получите.

+0

У меня есть один элемент в моей таблице, когда я беру NSIndexPath * path = [tableView indexPathForSelectedRow]; int rowSelected = path.row это ноль, если я беру его снова, не выбирая строку физически, он снова равен нулю, как разница между – erdemgc

+0

Если пользователь ничего не выбрал, он фактически возвращает nil (документы от Apple: индекс путь, определяющий индексы строк и секций выбранной строки или нуля, если путь указателя недействителен.). Помните, что отправка сообщения в nil разрешена, и в этом случае [строка пути] возвращает 0, потому что путь равен nil. ** Проверка того, что объект, возвращаемый из indexPathForSelectRow, не является нулевым, должен решить проблему. ** –

+0

@erdemgc Если ответ был полезен, примите ответ, чтобы он помог другим. Благодаря! –

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

  • Нет связанных вопросов^_^