如何通过 didselectrow 手动点击按钮时推送到详细视图控制器;再次返回,然后作为数据源数组的计数推送?

Posted

技术标签:

【中文标题】如何通过 didselectrow 手动点击按钮时推送到详细视图控制器;再次返回,然后作为数据源数组的计数推送?【英文标题】:How to push to detail view controller on button click by didselectrow manually; get back again and then push as count of data source array? 【发布时间】:2015-05-14 12:03:59 【问题描述】:

我有一个合适的视图,我想在按钮操作上手动执行 didselectrow;然后下一个视图控制器被推送。把他们的屏幕截图然后回来。再次执行此操作直到数据源计数? 任何示例逻辑或目标 c 代码?

场景是: 1. 点击 UIButton 手动启动 didselectrow。 2. uitabel视图的索引1被选中;将呈现下一个视图控制器;在这里它需要一个屏幕截图然后返回。 3. 然后它显示 uitable 的第二个 indexpath.row 的下一个视图控制器;再次截取屏幕截图并弹出到上一个视图控制器。 4. 这个场景一直持续到所有索引视图控制器显示并获得他们的屏幕截图

【问题讨论】:

“直到数据源计数”这应该是什么意思?你在问什么?截屏,推送视图控制器,关于数据源的东西,通过代码调用 didSelectRow !?您需要更具体地描述您想要实现的目标,并提供一些代码来展示您迄今为止所做的尝试。 场景是: 1. 点击 UIButton 手动启动 didselectrow。 2. uitabel视图的索引1被选中;将呈现下一个视图控制器;在这里它需要一个屏幕截图然后返回。 3. 然后它显示 uitable 的第二个 indexpath.row 的下一个视图控制器;再次截取屏幕截图并弹出到上一个视图控制器。 4. 这个场景一直持续到所有索引视图控制器显示并得到他们的屏幕截图 ...为什么?是否有任何用户交互,或者您正在构建一个没有用户的应用程序?无论如何:为您的 4 个目标提供一些代码,并提供详细信息,说明哪些代码不起作用... 不,应用程序。必须对适用视图项目的详细信息进行不同的屏幕截图。有很长的项目列表,用户单击一次即可获取所有屏幕截图?我还没有任何逻辑代码,但需要创建它。我使用资产 Libereray 截屏并将 uiimages 保存到自定义相册。但现在我必须将其自动转换。需要有人帮助。 【参考方案1】:

一种非常简单的方法,如果您想手动在 UITableView 上执行 didSelect,则将 indexpath.row 值存储在 Cell 的 Button Tag 中。

现在,在您的按钮操作中,根据按钮标签调用 tableView 的 didSelect。

演示代码:-

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:btn.tag inSection:0]
[self tableView:playListTbl didSelectRowAtIndexPath:indexPath];

【讨论】:

我在上一个答案的评论中提到了我所有的场景。请对其进行审查。感谢您的回答。 您必须以正确的方式写下您的问题,然后才能期待您选择的答案。我已根据您的问题回答了。

以上是关于如何通过 didselectrow 手动点击按钮时推送到详细视图控制器;再次返回,然后作为数据源数组的计数推送?的主要内容,如果未能解决你的问题,请参考以下文章

如何手动触发点击输入框

无法通过 didSelectRow tableView 方法显示视图控制器

点击手势关闭键盘似乎禁用 didSelectRow

dwz 手动点击一个按钮打开一个tab后,再点击按钮就没反应了

如何在多 UIPICKERVIEW 中配置“DidSelectRow”?

通过 didSelectRow UIPickerView 传递托管对象数据