通过操作表传递索引路径

时间:2011-09-10 15:16:25

标签: iphone objective-c xcode uitableview uiactionsheet

我有一个表格视图控制器,当您选择一行时,会出现一个操作表。然后用户将选择一个选项,然后调用-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex。但到那时,我不知道选择哪个表视图单元格来首先显示操作表。有没有办法通过操作表传递索引路径?

2 个答案:

答案 0 :(得分:0)

由于UIActionsheet是UITableView的子代,您可以使用tag属性来存储indexPath.Row。

我假设你的桌子只有一个部分。但是,如果您的表有多个部分,那么您可以创建2个类级别变量来保留indexPath.row和indexPath.column,或者您可以自定义UIActionSheet并为操作表类的属性分配相应的值。

即使您的tableViewDelegate和操作表委托不同,

自定义操作表也会对您有所帮助。

如果您在编写代码时需要帮助,请发帖。

答案 1 :(得分:0)

在显示操作表时保存索引路径,然后单击操作表的clickedButtonAtIndex

[yourTableView selectRowAtIndexPath:savedIndexPath animated:YES  scrollPosition:UITableViewScrollPositionBottom];

将选择您的行。 此处 savedIndexPath 是您最后选择的表格视图