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