通过操作表传递索引路径

发布于 2024-12-03 22:31:27 字数 201 浏览 10 评论 0原文

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

I have a table view controller and when you select a row an action sheet appears. Then the user would select an option, followed by -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex been called. But by that point I don't know which table view cell was selected to bring up the action sheet in the first place. Is there a way to pass an index path through an action sheet?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深空失忆 2024-12-10 22:31:27

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

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

即使您的 tableViewDelegate 和操作表委托不同,自定义操作表也会为您提供帮助。

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

As UIActionsheet is child of UITableView you can use tag property to store the indexPath.Row.

I am assuming that your table has only one section. But if your table has more than one section then you can either make 2 class level variable to preserve the indexPath.row and indexPath.column OR you can customize UIActionSheet and assign respective value to properties of your action sheet class.

customizing action sheet will help you even when your tableViewDelegate and action sheet delegate are different.

Please post if you need help in writing code.

回忆追雨的时光 2024-12-10 22:31:27

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

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

将选择您的行。
这里 savedIndexPath 是您最后选择的表格视图

Save the index path while displaying action sheet and then click on clickedButtonAtIndex of your action sheet

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

which will select your row.
Here savedIndexPath is your last selection of your table view

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文