如何在tableview中获取选定的索引

时间:2010-09-21 09:41:47

标签: ios objective-c iphone

我正在使用表格视图。在下面的方法中,我想将appdelegate.page的值设置为表行索引的值。

如果选择了第一行,那么appdelegate.page = 1,如果选择了第二行,那么appdelegate.page = 2 ...那么我应该在代码中用索引路径替换什么以便我将获得所选行索引?

这是我的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  appDelegate = [[UIApplication sharedApplication] delegate];
  appDelegate.page = indexPath;//////what should i put here instead of indexpath    
  SecondViewController *svc = [[[SecondViewController alloc] init] autorelease];
  svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
  [self presentModalViewController:svc animated:YES];       
}

3 个答案:

答案 0 :(得分:0)

在Table of Cell中创建一个Button,并使用indexpath.row

设置它的Tag

然后使用:

-(IBAction)YourButton_TouchUpInside:(id)sender
{
}

答案 1 :(得分:0)

您可以放置​​indexPath.row或indexPath.item。

首选indexPath.item。

答案 2 :(得分:0)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.page = indexPath.row;

SecondViewController *svc = [[[SecondViewController alloc] init] autorelease];
svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:svc animated:YES];

}

使用indexPath.row获取选定的行值,该值将在app delegate中设置页面属性。