带“indexpath”的自定义函数

时间:2013-09-09 10:15:43

标签: iphone ios function uitableview

当我从 - [MyController tableView:willDisplayCell:forRowAtIndexPath:]中获取代码并将其放在我的函数submitAll中时,我的方法有问题。

-(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的新手。

1 个答案:

答案 0 :(得分: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]);
}