我有一个简单的问题。
我使用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
答案 0 :(得分:1)
当你说
时它不会接受indexPath
你的意思是
我没有indexPath
所以,你需要存储它。您可以添加一个属性,例如:
@property (strong, nonatomic) NSIndexPath *selectedIndexPath;