2013-09-09 4 views
0

У меня проблема с моим методом, когда я взял код из - [MyController tableView: willDisplayCell: forRowAtIndexPath:] и поместил его в мою функцию submitAll.пользовательская функция с «indexpath»

-(void)submitAll: (id)sender 
{ 
    NSArray *data_webs; 

    if (indexPath.section == 0) { "problem here" 
     data_webs = [mcq_question data_webs]; 
    } else { 
     data_webs = [structured_question data_webs]; 
    } 

    data_web *current_data ; 

    current_data = [data_webs objectAtIndex:indexPath.row]; "problem here" 
    NSString *is_submited = [NSString stringWithFormat:@"%@",[current_data content_2]]; 

    NSLog(@"%@", [current_data the_id]); 
} 
  • что эквивалентное значение для indexPath.row в пользовательской функции?
  • Что такое правильный скрипт внутри if (indexPath.section == 0)?
  • Моя цель для этой функции - перечислить все значения внутри [current_data the_id] или поместить в массив и обновить страницу.

  • Я не уверен, что следую правильному пути здесь, я просто новичок в IOS.

+0

Когда 'submitAll' называется? Что такое «отправитель»? – Wain

+0

Что используется для отправки? Я предполагаю из синтаксиса его метод действия на кнопке, но это не ясно. Что вы собираетесь с этим делать? –

+0

Привет, SubmitAll - кнопка/действие. Когда я нажимаю кнопку «Отправить», он должен отображать данные на data_webs и обновлять страницу. – user1926033

ответ

1

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

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     [self submitAll:[indexPath row]] 

} 

-(void)submitAll:(NSInteger) row 
{ 
    NSArray *data_webs; 

    if (row == 0) 
    { 
     data_webs = [NSArray arrayWithArray:[mcq_question data_webs]]; 
     //Assuming [mcq_question data_webs] retuns NSArray 
    } 
    else 
    { 
     data_webs = [NSArray arrayWithArray:[structured_question data_webs]]; 
    } 

    data_web *current_data ; 

    current_data = [data_webs objectAtIndex:row]; "problem here" 
    NSString *is_submited = [NSString stringWithFormat:@"%@",[current_data content_2]]; 

    NSLog(@"%@", [current_data the_id]); 
} 
+0

Если я не буду нажимать кнопку submitAll, тогда ваш скрипт работает. Но мне нужно нажать кнопку до запуска скрипта. – user1926033

+0

Итак, если это правильно, вам нужен этот метод - (void) submitAll, который будет выполнен, когда вы нажмете кнопку ?. Эта кнопка помещена в UITableviewcell? – slysid

+0

Если каждая ячейка таблицы будет иметь кнопку, и если - метод (void) submitall должен быть выполнен по щелчку этой кнопки, одним из способов достижения этого является назначение номера тега кнопкам. Например, для вашей кнопки в строке 0 назначьте тег 0 и row1 присваивать тег 1.It что-то вроде [mybutton setTag: [строка индексного пути]] в вашем - (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) метод indexPath – slysid