在我的NSMutableArray的Detailview中显示下一个数据

时间:2013-06-27 20:21:47

标签: objective-c nsmutablearray tableview detailview

我有一个简单的问题。

我使用NSMutableArray进行多个问题和解答。我将所有数据放在tableView中,并将所选行的数据放在Label中。现在,如何使用按钮从下一行获取数据?我觉得我需要这样的东西:

   question.text = [questions objectAtIndex:indexPath.row+1];

但是把它放在哪里?如果我在cellForRowAtIndexPath方法之外使用这一行,它将不接受indexPath。

我确信有一种比这更简单的方法,但用Frank Sinatra的话说:这是我的方式。 : - )

这是完整的方法:

- (NSInteger)tableView : (UITableView *)tableView numberOfRowsInSection:(NSInteger)section
     {

return [questions count];

 }

  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: 
   (NSIndexPath *)indexPath
 {
static NSString *simpleTableIdentifier = @"questionCell";

UITableViewCell *cell = [questionTableView   
 dequeueReusableCellWithIdentifier:simpleTableIdentifier];

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
  reuseIdentifier:simpleTableIdentifier];
}

if ([content.text isEqualToString:@"Unfallverhütung"]) {
    question.text = [questions objectAtIndex:indexPath.row];
}

return cell;
}

question是我的标签的名称。 questions是数组的名称。

我很高兴任何建议。

THX

1 个答案:

答案 0 :(得分:1)

当你说

  

它不会接受indexPath

你的意思是

  

我没有indexPath

所以,你需要存储它。您可以添加一个属性,例如:

@property (strong, nonatomic) NSIndexPath *selectedIndexPath;